温馨提示:这篇文章已超过288天没有更新,请注意相关的内容是否还可用!
Python中的`int()`函数可以将字符串转换为整数。如果字符串中的字符不是数字,则会抛出`ValueError`异常。`int()`函数还可以接受一个可选的参数,用于指定字符串的进制。如果不提供该参数,默认情况下,字符串被解释为十进制。
下面是一个示例代码,演示了如何使用`int()`函数将字符串转换为整数:
str_num = "123"
num = int(str_num)
print(num) # 输出:123
print(type(num)) # 输出:<class 'int'>
在上面的代码中,我们将字符串`"123"`赋值给变量`str_num`,然后使用`int()`函数将其转换为整数,并将结果赋值给变量`num`。我们通过`print()`函数打印出`num`的值和类型。
如果字符串中包含非数字字符,`int()`函数将会抛出`ValueError`异常。例如:
str_num = "abc"
num = int(str_num) # 抛出ValueError异常
在上面的代码中,由于字符串`"abc"`中包含非数字字符,所以调用`int()`函数时会抛出`ValueError`异常。
除了将字符串解释为十进制外,`int()`函数还可以接受第二个参数,用于指定字符串的进制。例如,如果要将一个二进制字符串转换为整数,可以将第二个参数设置为`2`:
str_bin = "1010"
num = int(str_bin, 2)
print(num) # 输出:10
在上面的代码中,我们将字符串`"1010"`赋值给变量`str_bin`,然后使用`int()`函数将其解释为二进制,并将结果赋值给变量`num`。我们通过`print()`函数打印出`num`的值。
总结一下,`int()`函数是Python中用于将字符串转换为整数的函数。它可以将字符串解释为十进制或其他进制的整数,并且如果字符串中包含非数字字符,则会抛出`ValueError`异常。