Python,面临与int()的混淆

时间:2018-12-15 07:15:51

标签: python python-3.x base

我第一次尝试使用python,最后得到了一些令人困惑的代码。语句int("9", 16)返回9,但是int("10", 16)返回16。是应该这样工作还是我错过了什么?

3 个答案:

答案 0 :(得分:3)

int函数的第二个参数是转换的基础,以16为基数的“ 10”为1 * 16 + 0 * 1 =16。有关更多详细信息,请参见docs

答案 1 :(得分:2)

是的,它应该可以那样工作。 int(number, base)返回以基数number表示的整数字符串base

您可以阅读文档here

答案 2 :(得分:0)

int('9',16)和int('10',16)之间的

具有int('a',16)-int('f',16)。此语句将十六进制字符串转换为整数