Python中用于转换成整形的内置函数是int()
,它能将字符串、浮点数或其他数值类型安全转换为整数,并支持通过base
参数处理不同进制的字符串。
-
基本用法
int()
可直接转换数字或字符串,例如int("123")
返回123
,int(45.67)
返回45
(直接截断小数部分)。若字符串包含非数字字符(如int("12a")
)会触发ValueError
。 -
进制转换
通过base
参数可解析不同进制的字符串,如int("1010", 2)
将二进制字符串转为十进制整数10
,支持2-36
进制范围。 -
异常处理
转换时建议用try-except
捕获异常,例如处理用户输入时,避免因无效输入导致程序中断。 -
与
float()
和eval()
的区别
int()
专注整数转换,而float()
保留小数,eval()
可执行表达式但存在安全风险,应谨慎使用。
总结:int()
是Python处理整数转换的核心工具,兼顾简单性和灵活性,适用于大多数场景,但需注意输入合法性及进制转换的特殊需求。