# 4.int整型类型数据类型

# 整型(int)

python中整型用"int"表示

python2中:

​ 在系统32位的机器上,整数的位数为32位,取值范围为231-231-1,即-2147483648-2147483647

​ 在系统64位的机器上,整数的位数为64位,取值范围为263-263-1,即-9223372036854775808-9223372036854775807

​ 如果输入的值长度超出范围,就会被系统自动转换成long类型(长整型)

python3中:

​ python3中的整型没有限制长度

​ 只有 int类型 ,没有long类型

注意:

​ python2中使用除法时,只能只留整数部分

​ 如果想要保留小数部分,需要先导入一个模块

from __future__ import division

# int 内置函数

# int()

作用:把字符串强制转换成整型,如果字符串中不是全整数就会转换失败

s = "100"
io = int(s)
print(type(io))

执行结果:
<class 'int'>

# bit_length()

作用:计算整数在内存中的占用的二进制码的长度

例:

a = 3
print(a.bit_length())

执行结果:
2
a = 124
print(a.bit_length())

执行结果:
7