python int函数使用方法

  • Post category:Python

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()函数的使用方法攻略及代码示例。