为什么将int()的基值限制在36到2之间

tem*_*mmo 1 python int base

我发现当我在python中运行以下表达式时

int(33, base=100)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ValueError: int() base must be >= 2 and <= 36, or 0
Run Code Online (Sandbox Code Playgroud)

我对此限制没有任何解释;关于相同错误消息的另一个堆栈溢出问题没有提到为什么基本参数限制为该范围。

use*_*ica 5

base到参数int是指解析字符串时,不通过将int时使用int

>>> int('ff', 16)
255
Run Code Online (Sandbox Code Playgroud)

将a,b,c,...,z用于代表10、11、12,...,35的数字是一种公认​​的惯例,但对于以37为基数的数字36使用什么符号没有惯例。