Python中的整数包括正整数、0、和负整数;
Python的整数部分类型,或者说它只有一种类型的整数。Python整数的取值范围是无限的。不管多大或者多小的数字,Python都可以轻松处理,当所用数值超过计算机自身的计算能力时,Python会自动转用高精度计算(大数计算)。
例子:
# 将 78赋值给变量n n = 78 print(n) print(type(n)) # 给x赋值一个很大的整数 x = 88888888888888888888 print(x) print(type(x)) # 给y赋值一个很小的整数 y = -77777777777777777777 print(y) print(type(y))
运行结果:
78 <class 'int'> 88888888888888888888 <class 'int'> -77777777777777777777 <class 'int'>
x是一个极大的数字,y是一个很小的数字,Python都能正确输出,不会发生溢出,这说明Python对整数的处理能力非常强大。不管对于多大或者多小的整数,Python只用一种类型存储,就是int;
整数的不同进制:
(1)十进制形式:
在平常时所见到的整数就是十进制形式,它由0~9共十个数字排列组成;
注意:使用十进制形式的整数不能以0开头,除非这个数值本身就是0。
(2)二进制形式:
由0和1两个数字组成,书写时以0b或0B开头。例如,101对应的十进制就是5.
(3)八进制形式:
八进制整数由0~7共八个数字组成,以0o或者0O开头。
注意:第一个符号是数字0,第二个分号是大写或小写的字母O。
(4)十六进制形式:
由0~9十个数字以及A~F(或a~f)六个字母组成,书写时以0x或0X开头。
进制详解:二进制、八进制和十六进制: http://c.biancheng.net/view/1724.html 进制转换:二进制、八进制、十六进制、十进制之间的转换: http://c.biancheng.net/view/1725.html
示例:不同进制整数在Python中的使用:
# 十六进制 hex1 = 0x45 hex2 = 0x4Af print("hex1Value: ", hex1) print("hex2Value: ", hex2) # 二进制 bin1 = 0b101 print('bin1Value: ', bin1) bin2 = 0B110 print('bin2Value: ', bin2) # 八进制 oct1 = 0o26 print('oct1Value: ', oct1) oct2 = 0O41 print('oct2Value: ', oct2)
运行结果:
hex1Value: 69 hex2Value: 1199 bin1Value: 5 bin2Value: 6 oct1Value: 22 oct2Value: 33
本例的输出结果都是十进制整数;
数字分隔符:
Python3.x允许使用下划线 _ 作为数字(包括整数和小数)的分隔符。通常每隔三个数字添加一个下划线,类似英文数字中的逗号。下划线不会影响数字本身的值。
实例:使用下划线写数字:
click = 1_301_547 distance = 384_000_000 print('书本阅读量:',click) print('人与人之间的距离:',distance)
运行结果:
书本阅读量: 1301547 人与人之间的距离: 384000000