Python3 的6个标准数据类型
https://www.cnblogs.com/fujiangong/p/5683162.html
6个标准数据类型可分为2大类:不可改变的类型,可改变的类型
1.不可改变的类型:数字number 字符串string 元组tuple
2.可改变的:列表list 字典{} 集合set
number: int、float、bool、complex(复数)
python3 只有Int 没有long, Python3整型理论上是没有限制大小的,可以当做long类型使用, 但实际上由于机器内存的有限,我们使用的整数是不可能无限大的。
有的说法:在64位系统上,整数的位数为64位,取值范围为-2^63~ 2^63-1,即-9223372036854775808~9223372036854775807
notice:bool属于number类
2 8 10 16 进制
2进制:以’0b’开头。例如:'0b11011’表示10进制的27
8进制:以’0o’开头。例如:'0o33’表示10进制的27
10进制:正常显示
16进制:以’0x’开头。例如:'0x1b’表示10进制的27
通过python中的内置函数(bin、oct、int、hex)来实现转换
#10进制转2进制
>>> bin(27)
'0b11011'
#10进制转8进制
>>> oct(27)
'0o33'
#10进制转16进制
>>> hex(27)
'0x1b'
#2进制转10进制
>>> int('0b11011',2)
27
#2进制转8进制
>>> oct(0b11011)
'0o33'
#2进制转16进制
>>> hex(0b11011)
'0x1b'
#8进制转10进制
>>> int('0o33',8)
27
#8进制转2进制
>>> bin(0o33)
'0b11011'
#8进制转16进制
>>> hex(0o33)
'0x1b'
#16进制转10进制
>>> int('0x1b',16)
27
#16进制转2进制
>>> bin(0x1b)
'0b11011'
#16进制转8进制
>>> oct(0x1b)
'0o33'
#class int(x, base=10)
#base=N 将x视为N进制 转为int
int(x):将x转换为一个整数
float(x):将x转换为一个浮点数
complex(x):将x转换成一个复数,实数部分为x,虚数部分为0
complex(x,y):将x、y转换成一个复数,实数部分为x,虚数部分为y。x和y是数值表达式。
#各类数字常量和函数:
https://www.cnblogs.com/fujiangong/p/5683162.html
python3中的int类型是动态长度的,是长整型,理论支持无限大的数字。用sys.getsizeof()方法去看int占了几位。
sys.getsizeof(0)=24
sys.getsizeof(1)=28
所以0占了24个字节,其它数字一般占用28个字节。以上结果是在64位操作系统上进行测试的结果。