【python】容器——数字
1.定义:例如:1、 2、 3、 123等阿拉伯数字
2.方法:
① int()
说明:将字符串转换成数字
a = ‘123’ b = int(a) print(b) #结果:123
int()高级
原代码:__init__(self, x, base=10)
解释:以几(base)进制转换成10进制,默认base = 10
a = '0101' b = int(a,base=2) print(b) # 结果 : 5
注意:base的值是被转换的数(a)的进制,结果(b)是一个十进制数
②bit_length() 至少用几位表示当前数字的二进制
a =4 #二进制 :100 b = a.bit_length() print(b) # 结果: 3
注意:不修改原数字的值,有返回值
③to_bytes() 转换二进制
源代码:to_bytes(self, length, byteorder, *args, **kwargs)
基础用法:
a = 1024 b = a.to_bytes(2, byteorder = 'big') print(b) # 结果:b'\x04\x00'
其他用法:
1 a = 1024 2 print(a.to_bytes(2, byteorder = 'big')) 3 #转换二进制 长度 高位在前 4 #结果: b'\x04\x00' 5 print(a.to_bytes(4, byteorder = 'little')) 6 #转换二进制 长度 高位在后 7 #结果: b'\x00\x04\x00\x00' 8 print((-a).to_bytes(4, byteorder = 'big', signed = True)) 9 # 转换二进制 长度 高位在后 有符号 10 #结果: b'\xff\xff\xfc\x00'
————————————————————结束————————————————————
浙公网安备 33010602011771号