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

 

posted @ 2022-07-11 17:21  南城古  阅读(1559)  评论(0编辑  收藏  举报