Python 中将对象转换为整数(int)

全面解析 Python 类型转换:从字符串、浮点数到布尔值,安全高效地转为 int

什么是 int() 函数?

在 Python 中,int() 是一个内置函数,用于将其他类型的对象(如字符串、浮点数、布尔值等)转换为整数。 它是处理用户输入、数据清洗和类型标准化时最常用的工具之一。

基本用法示例

1. 字符串转整数

s = "123"
n = int(s)
print(n)  # 输出: 123
⚠️ 注意:int("12.3") 会报错!因为字符串必须表示一个整数,不能包含小数点。

2. 浮点数转整数

f = 45.9
n = int(f)
print(n)  # 输出: 45(直接截断,不四舍五入)

3. 布尔值转整数

print(int(True))   # 输出: 1
print(int(False))  # 输出: 0

4. 其他进制字符串

print(int("1010", 2))   # 二进制 → 10
print(int("FF", 16))     # 十六进制 → 255

常见错误与异常处理

当传入无法转换的对象时,int() 会抛出 ValueErrorTypeError

try:
    num = int("abc")
except ValueError as e:
    print("转换失败:", e)
✅ 建议:在处理用户输入或外部数据时,始终使用 try-except 包裹 int() 调用。

高级技巧:自定义对象支持 int()

你可以通过在类中定义 __int__() 方法,让自定义对象支持被 int() 转换:

class Score:
    def __init__(self, value):
        self.value = value

    def __int__(self):
        return int(self.value)

s = Score(89.7)
print(int(s))  # 输出: 89

总结

Nothin' on Me 歌词-布鲁诺·马尔斯经典歌曲解析 Python heapq 实现大顶堆详解|技术专题 Monchèri-优雅法式甜点与生活方式 Alteration:变化与重塑的艺术 Pioneer 短语搭配大全|常见英文短语学习指南 iPhone 17 Pro Max 日本售价详解|最新价格与购买指南 Shine招聘7LONGWEN-发现你的闪耀职业机会 Python while 循环详解-从入门到实战 Python IDLE 下载-78TP免费 Python 集成开发环境 iPhone发烫怎么解决?全面降温指南|手机使用技巧 Pioneer 加速器-高速稳定的游戏与网络加速服务 Python pip 下载与安装指南-快速上手包管理工具 NS无法进入eShop商店?原因与解决方法全解析 Pioneer DJ 7LONGWEN-专业DJ设备与音乐制作解决方案 iPhone 17 爱马仕橙价格|全新配色与配置详情-2026最新资讯 Shein品牌介绍-全球领先的快时尚电商平台 iPhone Air 双卡吗?全面解析 iPhone 是否支持双卡双待 iPhone Air 港版在国内能用吗?全面解析与实测指南 食欲成瘾:理解、识别与应对|Appetite Addiction 专题 “Senior”的翻译与用法详解|英语词汇专题 iPhone 17 橙色全称-全新配色,惊艳登场 Pioneer车机7LONGWEN-智能车载娱乐系统领导者 Shopee APP-东南亚领先的购物平台|轻松购物,畅享优惠 Python中将对象转换为整数(int)的完整指南 iPhone Air 港版-轻薄旗舰,尽在香港特别版 自然拼读入门指南-轻松掌握英语发音规则 Python 中 heapq 怎么读?详解与使用指南 It Is Wise to Do Something-智慧行动指南 Champion怎么验货?正品鉴别全攻略-购物指南 Shein投资人专题-全球快时尚巨头背后的资本力量 Python Web框架大全-快速入门与主流框架对比 Prochlorperazine抗头晕专题-缓解眩晕与恶心的有效药物 pioneer什么意思中文-先驱者、开拓者详解 Senior High School Guide: Programs, Benefits & Future Pathways 新西兰iPhone 17:最新发布、价格与购买指南|2026前瞻 台版iPhone大陆能用吗?全面解析与使用指南 Python没有pip命令?原因与解决方法全解析 Champion妈妈-陪伴孩子成长的每一步 iPhone 17提前发货!最新消息与预订详情-科技快讯 Champion标识-荣耀象征与设计美学 Pionneer加速器-高速稳定的游戏与网络加速服务 抗血管生成(Anti-Angiogenesis)——癌症治疗新策略 多奈哌齐(Donepezil)是什么药?作用、副作用与使用指南 台灣版 iPhone 17 Pro 有卡槽嗎?完整解析與最新資訊 SHEIN7LONGWEN介绍-快时尚全球领先品牌 Python timeit 模块详解:高效测量代码执行时间 SHEIN估值分析-快时尚巨头的商业价值与未来前景 Python bin() 函数详解-十进制转二进制的利器 你非常有 Potential-发掘你的无限可能 iPhone 17 台灣售價預測與最新消息|2026 最新資訊 Python添加库指南-安装与管理第三方包的完整教程 Python get() 函数详解-字典安全取值方法 匹诺曹在法国:童话与文化的奇妙交融 香港买iPhone过关技巧|省钱避坑全攻略 iPhone Air 配置详解|全面解析最新款 iPhone Air 规格与性能 Python 爬虫入门与实战指南-轻松掌握网络数据抓取 Explanation的各个变形详解-动词、名词、形容词形式全解析 Pioneer DJ-专业DJ设备与音乐创作先锋 Python中int()函数的用法详解-完整指南 港版iPhone可以在大陆售后吗?全面解析2026最新政策 在线Python编程-免费在线运行Python代码|www.online-python When It Comes To 造句大全-实用英语表达学习 seppython 中的用法详解-Python 分隔符处理技巧 iPhone 17 橙色版叫什么名字?最新命名与配色解析 Champion的读音-英语发音指南与词义解析 Python Bytes:深入理解 Python 中的字节与二进制数据 Pretentiously:探索矫饰背后的趣味与反思 Python 与十六进制(Hex)完全指南|实用技巧与示例 先锋者-探索创新与引领未来的先驱 When It Comes To 例句大全|实用英语表达学习 探索“Something中文”:理解、应用与文化融合 海南免税版 iPhone 与国行区别详解|购机指南 Python input() 函数详解-获取用户输入的入门指南 iPhone 11怎么插双卡?详细图文教程-支持双SIM卡设置指南 渗透(Permeation)—— 探索无形之力如何穿越边界 香港买iPhone回大陆全攻略|省钱指南、注意事项与避坑建议 int在Python中代表什么?整数类型详解|Python基础教程 Potential近义词大全|英语词汇学习专题 Python怎么安装tkinter库?完整指南|新手教程 Python中int代表什么?详解整数类型-Python基础教程 Python下载pip包-快速安装与使用指南 Pedroni法语学习专题-轻松入门,高效掌握法语 Python3 IDE下载中文版-免费、安全、绿色安装包 港版iPhone 17能插两张卡吗?双卡功能详解-苹果手机资讯 eshop怎么进?Nintendo eShop 入口指南与常见问题解答 Shine电商-闪耀品质,点亮生活 Champion短袖T恤-经典舒适,潮流之选 Pioneer7LONGWENAPP-探索先锋科技,引领未来生活 日服 Nintendo eShop 7LONGWEN-探索日本任天堂数字商店 Pinarello中国专卖店-意大利顶级公路自行车78TP授权销售 Shopee卖方聊天指南-高效沟通提升店铺转化率 Shein营收分析-快时尚电商巨头的财务表现与增长趋势 柯尔特 Python 左轮手枪-经典美式转轮传奇 《匹诺曹》意大利电影在线观看-经典奇幻家庭影片 PythonTip-从小白到高手,轻松学 Python 编程 日版iPhone序列号开头查询-快速识别日本版iPhone型号 Sephirah读音-正确发音、含义与文化背景详解 精选合集-Compilation 专题页面 Python Spyder 下载-免费开源的科学计算IDE 宝可梦(Pokemon)专题-探索神奇宝贝的世界