int()
函数用于将参数转化为整数。如果省略参数,则返回 0。如果参数是字符串,则传入 0 或 2 进制数、八进制数、十六进制数字符串形式,则应使用对应的前缀 (0b, 0o, 0x) 表明字符串的进制类型。
语法
int(x, base=10)
参数
x
— 字符串或数字。base
— 进制数,默认十进制。
返回值
返回整数。
下面是两个示例:
# 示例一
a = int()
print(a) # 0
# 示例二
b = int('10101', 2)
print(b) # 21
在第一个示例中,由于没有传入参数 x
,因此函数返回默认的值 0
。
在第二个示例中,传入了参数 x
为二进制数字符串 10101
,同时指定进制数为 2。int()
函数解析出该字符串所代表的数字是 21,并返回这个整数。
另外,当传入字符串不符合对应进制的形式时,函数会抛出 ValueError 异常:
c = int('10F', 10)
# 抛出 ValueError: invalid literal for int() with base 10: '10F'