欢迎访问宙启技术站
智能推送

Python中的from_int()函数详解

发布时间:2023-12-24 09:16:30

在Python中,int()函数用于将其他数据类型转换为整数。但是,当我们需要从一个特定的进制字符串中转换为整数时,就需要用到from_int()函数。from_int()函数是int()函数的一个方法,它可以将一个整数字符串从指定的进制转换为十进制整数。

from_int()函数的语法如下:

int(str, base=10)

其中,str是要转换的字符串,base是一个可选参数,用于指定进制,默认为10进制。

下面是from_int()函数的一些使用示例:

**示例1:将二进制字符串转换为十进制整数**

binary_str = "1010"
decimal_num = int(binary_str, 2)
print(decimal_num)

输出:

10

**示例2:将八进制字符串转换为十进制整数**

octal_str = "152"
decimal_num = int(octal_str, 8)
print(decimal_num)

输出:

106

**示例3:将十六进制字符串转换为十进制整数**

hexadecimal_str = "FF"
decimal_num = int(hexadecimal_str, 16)
print(decimal_num)

输出:

255

**示例4:将自定义进制字符串转换为十进制整数**

custom_base_str = "1A3B"
custom_base = 14
decimal_num = int(custom_base_str, custom_base)
print(decimal_num)

输出:

6087

需要注意的是,from_int()函数可以处理正、负、零和非整数的字符串。当str无法转换为整数时,会抛出ValueError异常。