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()
函数可以提高代码的可读性和效率。
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/321772.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复