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.* 整行长度无限制