整数
Python 中,除10 进制,还有其他三种进制:
·0b 或0B,二进制0 1
·0o 或0O,八进制0 1 2 3 4 5 6 7
·0x 或0X,十六进制0 1 2 3 4 5 6 7 8 9 a b c d e f
这三种进制可以非常方便的进行“位运算”操作
>>> 0b101 #二进制
5
>>> 0o19 #八进制没有19
SyntaxError: invalid syntax
>>> 0xff #RGB颜色会用到
255
使用int()实现类型转换:
1. 浮点数直接舍去小数部分。如:int(9.9)结果是:9
2. 布尔值True 转为1,False 转为0。如:int(True)结果是1
3. 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。
>>> int("456")
456
>>> int("456abc")
ValueError: invalid literal for int() with base 10: '456abc'
>>> int("456.78")
ValueError: invalid literal for int() with base 10: '456.78'
自动转型:
整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:3+4.1 的结果是7.1
Python3 中,int 可以存储任意大小的整数,long 被取消。Python3 中可以做超大数的计算,而不会造成“整数溢出”,这也是Python 特别适合科学运算的特点。