python int 2.5 函数详解

  • Post category:Python

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'