在32位机器上int的范围是: -2**31~2**31-1,即-2147483648~2147483647
在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807
Posted RWBY
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础类型相关的知识,希望对你有一定的参考价值。
整数
整数在Python中的关键字用int来表示; 整型在计算机中运于计算和比较
在32位机器上int的范围是: -2**31~2**31-1,即-2147483648~2147483647
在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807
在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.
在python3中不存在long类型 整数可以进行的操作:
整数的加 1 2 3 4 5 6 a = 10 b = 20 print(a + b) 结果: 30 整数的减 1 2 3 4 5 6 a = 10 b = 20 print(b - a) 结果: 10 整数的乘 1 2 3 4 5 6 a = 10 b = 20 print(a * b) 结果: 200 整数的除 1 2 3 4 5 6 a = 10 b = 20 print(b / a) 结果: 2.0<br># 注意点:当我们使用Python3的时候我们除法获取到时浮点数,也就是小数,但是使用Python2的时候使用除法获取的就是整数 整数的整除 1 2 3 4 5 6 a = 10 b = 20 print(b // a) 结果: 2 整数的取余 1 2 3 4 5 6 a = 5 b = 2 print(a % b) 结果: 1 整数的次方(幂) 1 2 3 4 5 6 a = 5 b = 2 print(a ** b) 结果: 25 注意点: 在Python2中存在long(长整型) 但是在Python3中long(长整型)不存在 回到顶部 布尔值 布尔值(bool) 判断真假; 取值只有 True False 转换问题: str ==> int 1 2 n = int(‘22‘) print(n)<br>结果:<br>22<br>#注意点:字符串中的内容必须是阿拉伯数字才能强行转换 int ==> str 1 2 n = str(22) print(n)<br>结果:<br>22 int ==> bool 1 2 n = bool(4) # bool(-1) 结果也是True print(n)<br>结果:<br>True<br>注意点: 使用bool转换的时候只要是非0的都为True bool ==> int 1 2 n = int(True) # int(False) 结果是0 print(n)<br>结果:<br>1 bool ==> str 1 2 n = bool(‘ ‘) print(n)<br>结果:<br>True <br>注意点: 只要字符串中的内容不为空,所得到的结果就是True str ==> bool 1 2 3 4 n = str(True) print(n) 结果: True
以上是关于Python基础类型的主要内容,如果未能解决你的问题,请参考以下文章