Python3 中,int 可以存储任意大小的整数,long 被取消。
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 |
这三种进制可以非常方便的进行“位运算”操作。位运算知识后续将会介绍。
【操作】测试不同进制
>>> 12
12
>>> 0b101
5
>>> 0o19
SyntaxError: invalid syntax
>>> 0o10
8
>>> 0xff
255
>>> 0xf #(15+15*16)
15
>>> 0x10
16
使用 int()实现类型转换:
1. 浮点数直接舍去小数部分。如:int(9.9)结果是:9
2. 布尔值 True 转为 1,False 转为 0。 如:int(True)结果是 1
3. 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。
round(value)可以返回四舍五入的值 注:但不会改变原有值,而是产生新的值