python int函数使用方法

  • Post category:Python

下面我就为大家详细讲解一下Python的int()函数的使用方法。

1. int()函数的基本用法

int()函数是Python中的内置函数之一,主要用于将字符串或数字类型的参数转换为整数类型。

其函数的语法格式如下:

int(x, base=10)

其中,x代表要转换成整数类型的参数,base代表被转换的数字进制,默认为10进制。

示例代码如下:

a = '123'
b = int(a)
print(b) # 输出结果:123

c = '101'
d = int(c, base=2)
print(d) # 输出结果:5

以上代码中,ac分别为字符串类型的数字。通过int()函数将其转换为整数类型后分别赋值给了bd。第二个例子中,参数c在进行转换时,指定了base=2,也即将二进制数101转换为十进制数5。

需要注意的是,若在将字符串参数进行转换时,字符串不符合转换为整数类型的规则,则会抛出一个ValueError异常。

2. 特殊使用

在具体运用中,有时候需要将一个变量或字符串转换为整数类型,同时容忍某些无法转换的情况。此时可以进行如下的修改:

a = '123'
b = int(a) if a.isdigit() else None
print(b) # 输出结果:123

c = '101qwe'
d = int(c) if c.isdigit() else None
print(d) # 输出结果:None

以上代码中,第一个例子中,加入了if a.isdigit() else None的判断语句,当a的类型为数字时,将a转换为整数并赋值给b;否则,将b值设为None。而第二个例子中,c本身的值中就包含了字符串字符,导致无法进行转换,因此输出结果也为None

3. 总结

int()函数在Python中属于比较常用的内置函数之一。其可将数字类型和字符串类型的参数转换为整数类型,并可指定进制。

在使用过程中,需要留意要转换的参数是否符合转换成整数的规则。同时,也可以使用判断语句进行容忍不符合规则的情况。