当前位置:首页 > 行业动态 > 正文

python函数int

Python 中的 int() 函数是用于将其他数据类型转换为整数类型的内建函数,它可以处理各种不同格式的输入,包括数字字符串、浮点数等,并将它们转换成整数。

以下是对 int() 函数的详细教学:

int() 函数的基本使用

int() 函数的最基本用法是接受一个数字或数字字符串,并返回它的整数形式。

1、转换数字字符串为整数:

“`python

str_num = "123"

int_num = int(str_num)

print(int_num) # 输出: 123

“`

2、转换浮点数为整数(向下取整):

“`python

float_num = 123.45

int_num = int(float_num)

print(int_num) # 输出: 123

“`

int() 函数的其他参数

除了要转换的值之外,int() 函数还接受两个额外的参数:基数(base)和进制(endian)。

1、基数(base):指定转换数字字符串时所使用的进制基数,二进制数需要设置基数为2,十六进制数则设置为16。

“`python

binary_str = "1101"

decimal_num = int(binary_str, 2)

print(decimal_num) # 输出: 13

“`

2、进制(endian):这个参数在处理大端或小端表示的数字字符串时有用,默认情况下,int() 函数假定数字字符串为小端表示,如果需要处理大端表示的字符串,可以使用 int('<', 'little') 或 int('>', 'big') 来指定。

“`python

little_endian_str = b’x78x56x34x12′

big_endian_str = b’x12x34x56x78′

little_endian_int = int.from_bytes(little_endian_str, ‘little’)

big_endian_int = int.from_bytes(big_endian_str, ‘big’)

print(little_endian_int) # 输出: 305419896

print(big_endian_int) # 输出: 305419896 (注意结果相同,因为字节序不影响整数值)

“`

注意事项

如果传递给 int() 函数的字符串不以数字开头,将会引发 ValueError。

当转换一个浮点数时,int() 会丢弃小数部分,只保留整数部分。

int() 函数不会四舍五入,而是直接截断小数部分。

结论

int() 函数是 Python 中非常实用的一个工具,它可以轻松地将不同类型的数据转换为整数,了解其不同的参数和选项可以更灵活地处理各种转换需求,在实际编程中,合理利用 int() 函数可以提高代码的可读性和效率。

0