💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
取值范围 ---------- - python2: - 32位系统:-2*\*31 ~ 2*\*31-1 - 64位系统:-2*\*63 ~ 2*\*63-1 - python3:无限制(python3取消了long类型,将其并入了int) 进制 ----- - 十进制int:直接写 - 二进制int:`0b`+`0-1` - 八进制int:`0o`+`0-7` (python2.x 中亦可'0'开头,Python3中废除) - 十六进制int:`0x`+`0-9,a-f` ~~~ 0xaf ~~~ int 转换为非十进制 -------------------- - bin() 其他进制 -> 二进制 - oct() 其他进制 -> 八进制 - hex() 其他进制 -> 十六进制 bin()、oct()、hex() 只支持int型数字,例如:21、0b1000、0o71、0xaf ~~~ oct(2) # 0o2 oct(0b10) # 0o2 bin(21.1) # 报错!浮点型 oct('21') # 报错!字符串 ~~~ int() 转换为十进制整形 ---- #### int(x=0) 将数字转换为十进制整形 ~~~ int(x=0) -> integer ~~~ - x 为任意进制数字(任意进制 int、float) ~~~ int(1.2) int(0xab) int('1.2') # 报错! ~~~ #### int(string, base=10) 将各进制整形字符串转换为十进制整形 ~~~ int(x, base=10) -> integer ~~~ - x只能是字符串(整形的) - x必须能用base进制表示 - 0b、0o、0x可以出现在对应进制字符串中,也可以不写忽略。 - base 取值范围:2-36,囊括所有英文字母(不区分大小写)。f 在16进制中表示15,类推:z 在36进制中表示35 ~~~ int('10', 2) # 2 int('0b10', 2) # 2 int('fz', 36) # 575 int('FZ', 36) # 575 不区分大小写 int('1.2', 10) # 报错!x 不是整型 int(1, 2) # 报错!x 不是字符串 int(0o71, 8) # 报错!x 不是字符串 ~~~