在数学中,整数就是正整数、零、负整数的集合。在Python中,对于整数的定义也与此相同。
强类型编程语言的整数,一般会限定整数长度,以分配不同的存储空间。因此整数类型的声明关键字会有:short、int、long、long long等,它们的长度依次递增,开发者需要根据实际数字的大小选用不同的类型。
而Python则不同,它只有一种整数类型int。不管这个整数的取值范围有多大,Python都能轻松计算。请看下面的例子:
# 给变量number赋值为10
number=10
print(number)
# 给变量number2赋值一个很小的负整数
number2=-9999999999999999999999999999999999
print(number2)
# 给变量number3赋值一个很大正整数
number3=88888888888888888888888888888888888888
print(number3)
# 显示变量的类型
print('number类型:'+type(number))
print('number2类型:'+type(number2))
print('number3类型:'+type(number3))
运行结果如下:
10
-9999999999999999999999999999999999
88888888888888888888888888888888888888
<class 'int'>
<class 'int'>
<class 'int'>
可以看到,不管这个整数有多大,Python都能正确地输出,不会发生内存溢出,这也表明了Python强大的处理能力。
同时也表名,不管多大或者多小的整数,Python都只用int类型存储。
在Python当中,除了常规的十进制表示整数外,也支持使用其他进制形式来表示整数。
二进制由 0 和 1 两个数字组成,书写时以‘0b’或‘0B’开头。
# 二进制
bin1=0b1011
bin2=0B1011
print(bin1)
print(bin2)
print(bin1+bin2)
输出结果:
11
11
22
八进制整数由 0~7 共八个数字组成,以0o或0O开头。
# 八进制
oct1=0o720
oct2=0O720
print(oct1)
print(oct2)
print(oct1+oct2)
输出结果:
464
464
928
十六进制由 0~9 十个数字以及 A~F(或 a~f)六个字母组成,书写时以0x或0X开头。
# 十六进制
hex1=0x59
hex2=0XEA
print(hex1)
print(hex2)
print(hex1+hex2)
输出结果:
89
234
323
另外一个需要了解的内容是“数字分隔符”。在Python3.0之后的版本,可以使用下划线“_”作为整数或小数的分隔符。
通常情况,每隔3个数字添加一个下划线,以便提高数字的可读性。而且这种用法对程序运行没有任何影响。
实例如下:
big_number = 314_59_265_354
print(big_number)
输出结果:
31459265354
本文链接:http://task.lmcjl.com/news/3703.html