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。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
Excel制作考勤表
下一篇
内存不足解决方案