一.Python基础数据类型
1.为什么会有数据类型?(了解)
数据类型就好比游戏一样,人物会有一个名称,它本身就是一个字符串,像这种名称类型的基本都是通过字符串进行保存,在游戏中会有装备,当装备比较多的时候会放在一个类似盒子的东西存储,这时候都会用列表盒子这种数据类型进行存储。我们买装备时会使用金币,涉及到了数字类型的比如浮点数,小数来存储。一个游戏中就会使用很多的数据类型。
有数据类型好处
更好分配管 理 内 存
方便统一 管 理
更贴近人类分类管理习惯
2.数据类型种类(熟悉)
序列类型: 不可变:str、tuple、bytes 可变:list
数值类型: int、bool float、complex
集合类型: set
映射类型: dict
3.数值类型介绍(熟悉)
数值类型是 不可变 类型。所谓的不可变类型,指的是类型的值一旦有不同了,
那么它就是一个全新的对象。数字1和2分别代表两个不同的对象,对变量重新
赋值一个数字类型,会新建一个数字对象。
还是要强调一下 Python 的变量和数据类型的关系,变量只是对某个对象的引
用或者说代号、名字、调用等等,变量本身没有数据类型的概念 。只有1,[1,
2], "hello"这一类对象才具有数据类型的概念。
Python 支持三种不同的数值类型: 整数、浮点数和复数与布尔 。
4.整数(int)介绍(熟悉)
整数通常被称为整型,数值为正或者负,不带小数点。表示数字的时候,通常
使用十进制(decimal) 来表示。
有时我们还会用八进制或十六进制来表示(了解):
十六进制用0x前缀和0-9,a-f表示,例如:0xff00。python 中使用 hex() 将十进制转为十六
进制
八进制用0o前缀和0-7表示,例如0o45。python 中使用 oct() 将十进制转为八进制
二进制用0b前缀和0-1表示,例如0b11。python 中使用 bin() 将十进制转为二进制
5.整数内存(了解)
python 的整数长度为32位,并且通常是连续分配内存空间的。
从下面代码的内存地址看,之间正好相差32。
6.小整数对象池(了解)
python 初始化的时候会自动建立一个小整数对象池,方便我们调用,避免后期
重复生成!这是一个包含262个指向整数对象的指针数组,范围是-5到256。也
就是说比如整数10,即使我们在程序里没有创建它,其实在 Python 后台已经
悄悄为我们创建了。
作用:节省开销,增快运行速度
7.整数缓冲区(了解)
除了小整数对象池,Python 还有整数缓冲区的概念,也就是刚被删除的整数,
不会被真正立刻删除回收,而是在后台缓冲一段时间,等待下一次的可能调用。
注意:在交互环境当中演示不出来效果。该效果在pycharm当中实现;并且注
意不是小整数对象池当中的值。
'''
只要你足够快,a删除之后,并不会立即回收
而是等待一段时间,看是否有相同的调用
有的话 直接调用 超时,则销毁
'''
a = 100000
print(id(a)) #打印a的内存地址 得1683927959728
# del 变量名 ————> 删除对象
del a
b = 100000
print(id(b)) #打印B的内存地址 得1683927959728
8.浮点数(float)介绍(熟悉)
浮点数也就是小数,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点
数,一般用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者
12.3e8,0.000012可以写成1.2e-5,等等。
浮点数与整数之间转换(掌握)
9.复数(complex)(了解)
复数由 实数部分 和 虚数部分 构成,可以用 a + bj, 或者 complex(a,b) 表示,
复数的 实部a 和 虚部b 都是浮点。