Python入门基础篇 No.6 —— 整数_不同进制_其他类型转换成整数
前生篇:内置数据类型_基本算术运算符
小白不看都能懂:Python之真功夫系列(全章)
前言
一、整数
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
>>> 11
11
>>> 0b111
7
>>> 0o18
SyntaxError: invalid digit '8' in octal literal
>>> 0o11
9
>>> 0xee
238
>>> 0xe
14
>>> 0x11
17
>>>
二、使用 int()实现类型转换:
-
浮点数直接舍去小数部分。如:int(3.14)结果是:3
-
布尔值True转为1,False转为0。如:int(False)结果是0
-
字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。
>>> int('123')
123
>>> int('123abc')
Traceback (most recent call last):
File "<pyshell#45>", line 1, in <module>
int('123abc')
ValueError: invalid literal for int() with base 10: '123abc'
>>> int('123.456')
Traceback (most recent call last):
File "<pyshell#46>", line 1, in <module>
int('123.456')
ValueError: invalid literal for int() with base 10: '123.456'
>>>
三、自动转型
- 整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:3+7.0=10.0
四、整数可以有多大?
- Python2中,int是32位,可以存储从-2147483648到2147483647的整数(约±21亿)。Long 类型是 64 位,可以存储:-2^63 - - 2^63-1 之间的数值。
- Python3 中,int 可以存储任意大小的整数,Long 被取消。演示一下:
>>> how = 10**1000
>>> how
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>>>
Python3 中可以做超大数的计算,而不会造成“整数溢出”,这也是 Python 特别适
合科学运算的特点。
总结
以上帮各位总结好了,收藏,关注即可查收。
前生篇:内置数据类型_基本算术运算符
小白不看都能懂:Python之真功夫系列(全章)
关注下方公众号,免费拿Python学习资料!!!