关键词

Python整数类型(int)详解

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

本文链接:http://task.lmcjl.com/news/3703.html

展开阅读全文