1.1 Python中的数据类型
Python使用对象模型来储存数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,既所有数据都是对象;
对象三个特种:
1、身份:内存地址,可以用id()获取
2、类型:决定了该对象可以保存什么类型值,可以操作何种操作,需要遵循什么规则,可以用type()获取
3、值:对象保存的真实数据
1.2 数字
1.2.1 int (整型)
1.在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
2、在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
>>> 10 10 --------->默认十进制 >>> 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~9223372036854775807python3.*整形长度无限制
整型工厂函数int()
1.2.2 long (长整型)
1.跟C语言不同,Python的长整数没有指定位宽,
2.即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
3.注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
1.2.3 float(浮点型)
1.浮点数用来处理实数,即带有小数的数字。
2.浮点表示的形式是小数,但小数不一定都是浮点型,23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
1.2.4 complex (复数)
1.复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
1.2.5 布尔值
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 0
>>> if a:print("a")
...
>>> a = 1
>>> if a:print("a")
...
a
>>>