在上节中(Python——进制表示与转换)分别详细地介绍了二进制、八进制、十进制和十六进制以及他们之间的转换,在本篇文章开始之前,首先来运行字符串型转整数型函数:
x = '2a0c'print(int(x))
若以这样的命令进行运行,那么便会报错:ValueError: invalid literal for int() with base 10: '2a0c',这是因为Python3中默认的数字输出是十进制,而且在”Python——记录4——数据类型2“此公众号中也谈及到,字符串转为整数需要整数规范。可我们还知道在十六进制中,最高位是15,对应着f,也就意味着在十六进制中其实是可以出现a,b,c,d,e,f;如果我们将上例中的x以十六进制转换呢?
print(int(x, 16))
最终输出结果为10764,同样也可以将字符串当做八进制进行转换,比如:print(int(x,8)),道理是一样的。值得注意的是,当做十六进制转换时,最高位只能到f,如果超过f那么也会报错。
前几期介绍了,字符串、