Python整数类型(int)详解
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