2016 - 2024

感恩一路有你

Python中的数字

浏览量:3375 时间:2024-02-07 07:19:31 作者:采采

在Python中,数字可以是整数、浮点数或复数。本文将重点介绍整数类型。

整数类型

Python中的整数类型是有符号整型,可以表示正数、负数和零。Python支持多种进制表示的整数:

  • 二进制以0b为前缀,例如:0b01
  • 八进制以0o为前缀,例如:0o12
  • 十六进制以0x或0X为前缀,例如:0x80

可以通过以下代码查看不同进制的整数类型:

i  0b01
print(type(i))  # lt;class 'int'gt;
i  0o12
print(type(i))  # lt;class 'int'gt;
i  0x80
print(type(i))  # lt;class 'int'gt;

除了使用特定进制表示的整数外,也可以使用十进制表示,例如:84、-237、-680。这些整数都属于int类型。

长整型

在Python中,长整型是一种特殊的整型,其长度仅受限于计算机的虚拟内存总数。当整型超过一定长度时,Python会自动将其转换为长整型。例如:

l  1
print(id(l))  # 10088288
print(type(l))  # lt;class 'int'gt;
l  29979062458
print(id(l))  # 139972046024272
print(type(l))  # lt;class 'int'gt;

可以通过调用id()方法查看变量在内存中的地址,可以发现地址已经变了。但是调用type()方法,仍然显示为int类型。

布尔型

布尔型是一种特殊的整型,在Python中以True和False表示。虽然布尔型常常用于逻辑判断,但是如果将布尔值放到一个数值上下文环境中,True会被当成整型值1,False会被当成整型值0。例如:

b  True
print(b)  # True
print(type(b))  # lt;class 'bool'gt;
i  9
print(i)  # 9
print(type(i))  # lt;class 'int'gt;
x  b   i
print(x)  # 10
print(type(x))  # lt;class 'int'gt;

在上述代码中,变量x的值等于布尔值True加上整数9,结果为整数10。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。