Python int

2023-09-17 22:20:19

int() 函数从浮点数或包含数字的字符串返回整数对象。

>>>int(10)
10
>>>int(10.55)
10
>>>int(0.45)
0
>>>int('11')
11

在十进制数系统中将八进制数转换为整数

>>>int('12',8)
10

函数的第二个参数是数字系统的基数。这里的 12' 是八进制数的字符串表示形式,相当于十进制数系统中的 10(十)(基数=10)。

同样,十六进制数(基数=16)将转换为十进制数。

>>>int('12',16)
18

请记住,仅当字符串仅由数字组成时,它才会转换为整数。对于包含非数字字符的字符串,int() 函数遇到以下错误:

>>>int('aaa')
ValueError: invalid literal for int() with base 10: 'aaa'