Python int() 函数用法

2023-09-17 22:26:11

int() 方法返回由数字或字符串构造的整数对象,如果未给出参数,则返回 0。

语法:

int(x, base)

参数:

  1. x:要转换为整数的数字或刺。
  2. 基本:可选。数字 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'