📜  Python中的 int()函数(1)

📅  最后修改于: 2023-12-03 15:34:22.193000             🧑  作者: Mango

Python中的int()函数

在Python中,int()是一个内置函数,用于将数字或字符串转换为整数。int()函数支持十进制、二进制、八进制和十六进制数字的转换。如果传递一个非数字的字符串,int()会引发ValueError异常。

语法

int(x, base=10)

  • x: 必需,可以是数字或字符串。
  • base:可选,是转换的进制数,默认是十进制。允许的值是2~36。
示例
# 十进制转化为整数
print(int(10)) # 10

# 八进制转化为整数
print(int('0o10', 8)) # 8

# 二进制转化为整数
print(int('0b10', 2)) # 2

# 十六进制转化为整数
print(int('0x10', 16)) # 16

# 字符串转化为整数
print(int('10')) # 10

# ValueError异常
print(int('A')) # ValueError: invalid literal for int() with base 10: 'A'
使用int()进行数字类型转换

除了字符串,int()函数还可将浮点数、fraction、decimal等类型转换为整数。

# 浮点数转化为整数
print(int(10.5)) # 10

# fraction 转化为整数
import fractions
a = fractions.Fraction(1, 3)
print(int(a)) # 0

# decimal 转化为整数
import decimal
a = decimal.Decimal(10)
print(int(a)) # 10
结论

int()函数是Python中常用的数字类型转换函数,它允许将数字或字符串以不同进制转换为整数。在使用时需要注意参数的类型和进制的设置,避免出现ValueError异常。