标签:int 编程 不同 ace syn class 布尔值 ack 方便
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
这三种进制可以非常方便的进行“位运算”操作。位运算知识后面介绍。
【操作】测试不同进制
1 >>> 12 2 12 3 >>> 0b101 4 5 5 >>> 0o19 6 SyntaxError: invalid syntax 7 >>> 0o10 8 8 9 >>> 0xf 10 15 11 >>> oxff 12 Traceback (most recent call last): 13 File "<pyshell#39>", line 1, in <module> 14 oxff 15 NameError: name ‘oxff‘ is not defined 16 >>> 0xff 17 255 18 >>> 0x10 19 16
使用int()实现类型转换:
1. 浮点数直接舍去小数部分。如:int(9.9)结果是:9
2. 布尔值True转为1,False转为 0。 如:int(True)结果是 1
3. 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。
【操作】
1 >>> int("456") 2 456 3 >>> int("456abc") 4 Traceback (most recent call last): 5 File "<pyshell#43>", line 1, in <module> 6 int("456abc") 7 ValueError: invalid literal for int() with base 10: ‘456abc‘ 8 >>> int("456.78") 9 Traceback (most recent call last): 10 File "<pyshell#44>", line 1, in <module> 11 int("456.78") 12 ValueError: invalid literal for int() with base 10: ‘456.78‘ 13 >>> int(9.9) 14 9 15 >>> int(True) 16 1 17 >>> int(False) 18 0
自动转型:
整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0 的结果是 10.0
整数可以有多大?
Python2 中,int 是 32 位,可以存储从-2147483648 到 2147483647 的整数(约± 21亿)。Long类型是64 位,可以存储:-2^63--2^63-1 之间的数值。
Python3 中,int 可以存储任意大小的整数,long 被取消。我们甚至可以存储下面的 值:
1 >>> googol = 10**100 2 >>> googol 3 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4 >>>
Googol 也是 Google 最初的名字,这也是Google 最初的含义。
Python3 中可以做超大数的计算,而不会造成“整数溢出”,这也是 Python 特别适合科学运算的特点。
(一)Python入门-2编程基本概念:08整数-不同进制-其他类型转换成整数
标签:int 编程 不同 ace syn class 布尔值 ack 方便
原文地址:https://www.cnblogs.com/jack-zh/p/10810481.html