Python int() 函数用法
2023-09-17 22:26:11
int() 方法返回由数字或字符串构造的整数对象,如果未给出参数,则返回 0。
语法:
int(x, base)
参数:
- x:要转换为整数的数字或刺。
- 基本:可选。数字 x 的基数。默认基数为 10。
返回值:
返回一个 int 对象。
下面使用 int()
方法将浮点数和字符串转换为 int。默认情况下,如果未传递基数,则值将转换为以 10 为基数的十进制。
i = int(16.5)
print(type(i))
print("float to int: ", i)
i = int('16')
print(type(i))
print("string to int: ", i)
输出:
<class 'int'>
float to int: 16
<class 'int'>
string to int: 16
但是,字符串必须是整数字符串,而不是浮点字符串,否则,int()
函数将引发错误。
i = int('16.50')
输出:
Traceback (most recent call last):
int('16.50')
ValueError: invalid literal for int() with base 10: '16.50'
int()
函数还可用于将二进制、八进制和十六进制转换为整数。
print("Binary to decimal: ",int('10000', 2))
print("Binary to decimal: ", int(0b11011000))
print("Octal to decimal: ", int('20', 8))
print("Octal to decimal: ", int(0o12))
print("Hexadecimal to decimal: ", int('10', 16))
print("Hexadecimal to decimal: ", int(0x12))
输出:
Binary to decimal: 16
Binary to decimal: 216
Octal to decimal: 16
Octal to decimal: 10
Hexadecimal to decimal: 16
Hexadecimal to decimal: 18
指定的值必须是有效的数字或数字字符串;否则,它将引发错误。
i = int('x')
输出:
Traceback (most recent call last):
int('x')
ValueError: invalid literal for int() with base 10: 'x'