📅  最后修改于: 2023-12-03 15:34:22.193000             🧑  作者: Mango
在Python中,int()是一个内置函数,用于将数字或字符串转换为整数。int()函数支持十进制、二进制、八进制和十六进制数字的转换。如果传递一个非数字的字符串,int()会引发ValueError异常。
int(x, base=10)
# 十进制转化为整数
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()函数还可将浮点数、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异常。