Python的int()
函数用于将一个字符串或数字转换为整数。下面是使用方法的详细攻略:
基本使用
使用int()
函数,可以将一个字符串转换为整数。如果该字符串表示的不是整数,会抛出ValueError
异常。例如:
s = '123'
i = int(s)
print(i)
输出:
123
使用int()
函数还可以将一个数字转换为整数。例如:
f = 3.14
i = int(f)
print(i)
输出:
3
进制转换
int()
函数还可以用于进制转换。通过指定第二个参数可以将一个字符串转换为指定进制的整数,可选的进制类型包括2进制、8进制、10进制、16进制。例如:
# 二进制转换
b = '101'
i = int(b, 2)
print(i)
# 八进制转换
o = '77'
i = int(o, 8)
print(i)
# 十六进制转换
h = 'ff'
i = int(h, 16)
print(i)
输出:
5
63
255
符号处理
可以通过指定正负号,指定转换后的整数的正负。例如:
s = '-123'
i = int(s)
print(i)
s = '+456'
i = int(s)
print(i)
# 指定正负号
s = '-789'
i = int(s[1:]) if s[0] == '-' else int(s)
i = -i if s[0] == '-' else i
print(i)
输出:
-123
456
-789
使用int()
函数时需要注意以下几点:
- 调用
int()
函数时,如果不传入任何参数,会抛出TypeError
异常。 - 如果转换的字符串表示的不是整数,
int()
函数会抛出ValueError
异常,需要进行处理。 - 如果转换的进制参数不在可选进制的范围内,
int()
函数会抛出ValueError
异常,需要进行处理。
以上就是int()
函数的使用方法攻略及代码示例。