Python中的整数类型
在数学中,整数就是正整数、零、负整数的集合。在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中整数的进制形式
在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
查看更多关于Python整数类型(int)详解的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did254632