python基础(part2)--核心数据类型

鄙人学习笔记
开发工具:Spyder



核心数据类型

在python中变量没有类型,但变量所关联的对象有类型.
备注:type() 方法可以打印出这个变量关联的对象的类型

空值对象None

空值对象None可以表示不存在的特殊对象。
作用:用来占位;变量解除绑定

练习

代码:

a = "小黄"
b = "大白"

内存图:

variable explorer中显示如下:

在IPython中输入以下代码:

a = None

内存图:


variable explorer中显示如下:

整数int

  • 整数字面值
进制 表示 举例
十进制 你懂的 5
二进制 以0b开头表示的是二进制 0b101
八进制 以0o开头表示的是八进制(后跟0~7) 0o23
十六进制 以0x开头表示的是十六进制(后跟0 ~ 9,A ~ F, a ~ f) 0x2a
  • 小整数对象池

CPython中,整数-5~265被永远存在小整数对象池中,被重复使用.

备注:id() 方法可以返回变量所存储的对象地址

我们看下面这个例子,来学习新的知识点。

举个例子

交互式python中的实验:

文件式python中的实验:

我们可以看到,在交互式中,两个变量所关联的整数,如果在-5 ~ 256之间(c = 100, d = 100),则它们关联的为同一个对象(体现了小整数变量池的特点);若两个变量所关联的整数,超过整数256(a = 500, b = 500),则它们关联的不是同一个对象(交互式结果中,对象地址不同)。
但是,在文件式中,python进行了一个优化,才使得两个变量(a = 500, b = 500)关联了同一个对象(文件式结果中,对象地址相同)。

浮点数(小数)float

  • 浮点数字面值
字面值 举例
小数 1.0, 2.5
科学计数法 3.14e-2, 5.43e5

举个例子

字符串

字符串用来记录文本信息。

举个例子

复数

由实部和虚部组成的数字。
虚部是以j或者J结尾。

举个例子

布尔bool

布尔值是用来表示真和假的类型。
True表示真(条件满足或成立),本质是1
False表示假(条件不满足或不成立),本质是0

举个例子

数据类型的转换

  • 格式

转换为整形:int(数据)
转换为浮点型:float(数据)
转换为字符串:str(数据)
转换为布尔:bool(数据)

举个例子1

哪些数据转换为bool类型时,会显示为False

输入:

print(bool(0))
print(bool(0.0))
print(bool(None))

结果:

举个例子2

如果需要转换的类型与目标类型不一致,则会报错。

类型不一致:

类型一致:

发布了116 篇原创文章 · 获赞 22 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/m0_37422217/article/details/105065298
今日推荐