python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,即所有数据都是对象。
对象的三个特性
-
身份:内存地址,可以用id()获取
-
类型:决定了该对象可以保存什么类型值,可执行何种操作,需遵循什么规则,可用type()获取
-
值:对象保存的真实数据
注:我们在定义数据类型,只需这样:x=1,内部生成数字类型1这一内存对象会自动触发,我们无需关心
数据类型
这里的字符串、数字、列表等都是数据类型,除此之外还有很多其他数据,处理不同的数据就需要定义不同的数据类型。
| 标准类型 |
| 数字 |
| 字符串 |
| 列表 |
| 元组 |
| 字典 |
| 其他类型 |
| 类型type |
| Null |
| 文件 |
| 集合 |
| 函数/方法 |
| 类 |
| 模块 |
2.标准数据类型
2.1 数字
定义:a=1 特性: 1.只能存放一个值 2.一经定义,不可更改 3.直接访问 分类:整型,长整型,布尔,浮点,复数
2.1.1 整形
Python中的整数属于int类型,默认用十进制表示,此外也支持二进制,八进制,十六进制表示方式。
>>> 10
10 --------->默认十进制
>>> bin(10) '0b1010' --------->二进制表示整数时,数值前面要加上一个前缀“0b” >>> oct(10) '012' --------->八进制表示整数时,数值前面要加上一个前缀“0” >>> hex(10) '0xa' --------->十六进制表示整数时,数字前面要加上前缀0X或0x
python2.*与python3.*关于整型的区别:
python2.* 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 python3.* 整行长度无限制
2.1.2 bool型
bool型只有两个值:True和False
之所以将bool值归类为数字,是因为我们也习惯用1表示True,0表示False。
2.1.3 float型
Python的浮点数就是数学中的小数。
在运算中,整数与浮点数运算的结果也是一个浮点数。
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时, 一个浮点数的小数点位置是可变的,比如,1.23*109和12.3*108是相等的。 浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数, 就必须用科学计数法表示,把10用e替代,1.23*109就是1.23e9,或者12.3e8,0.000012 可以写成1.2e-5,等等。 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的而浮点数运算则可能会有 四舍五入的误差。