鄙人学习笔记
开发工具:Spyder
文章目录
- 核心数据类型
- 空值对象None
- 练习
- 整数int
- 举个例子
- 浮点数(小数)float
- 举个例子
- 字符串
- 举个例子
- 复数
- 举个例子
- 布尔bool
- 举个例子
- 数据类型的转换
- 举个例子1
- 举个例子2
核心数据类型
在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
如果需要转换的类型与目标类型不一致,则会报错。
类型不一致:
类型一致: