Python从入门到精通(03章):变量、数据类型与类型转换
Python从入门到精通第03章变量、数据类型与类型转换开头导语这是本系列第03章。本文采用“知识点讲解 错误示例 正确写法 自测清单”的结构目标是让你不仅能看懂还能独立写出可运行代码。建议你边看边敲所有示例都亲自执行一次。章节摘要本章围绕“变量、数据类型与类型转换”展开采用“错误示例 正确写法 对比说明”的学习方式。你将看到每个知识点的常见陷阱和修复路径并通过可运行代码建立稳定的编码习惯。学完后你应能独立实现本章主题的小型程序并具备基础排错能力。关键词数据类型类型转换布尔值None可变对象异常处理学习目标把本章概念讲清楚知道“什么时候用、什么时候不用”。每个知识点都能跑通代码能看懂输出结果。能独立完成本章案例并解释关键实现步骤。先修知识已安装 Python 3.11 及以上版本。会在终端执行python命令。会创建并激活虚拟环境。环境准备python--versionpython-mvenv .venv# Windows PowerShell.venv\Scripts\Activate.ps1核心知识讲解知识点1基础数据类型先理解int/float/str/bool的行为差异。错误示例不要这样写a3print(a2)问题说明字符串与整数直接相加会抛TypeError。正确写法a,b,c,d1,1.5,3,Trueprint(type(a),type(b),type(c),type(d))对比要点先看输入类型是否匹配再看边界是否覆盖最后检查异常是否可控。练习建议把正确写法改成函数再补一组异常输入测试。知识点2类型转换输入通常是字符串计算前要显式转换。错误示例不要这样写raw3.14print(int(raw))问题说明3.14不能直接转为int会抛ValueError。正确写法raw42numint(raw)print(num8)对比要点先看输入类型是否匹配再看边界是否覆盖最后检查异常是否可控。练习建议把正确写法改成函数再补一组异常输入测试。知识点3布尔真值空字符串、0、空容器在条件里会被判定为 False。错误示例不要这样写textfalseiftext:print(True branch)问题说明非空字符串在布尔上下文中为 True容易误判。正确写法print(bool(),bool(0),bool([]),bool(x))对比要点先看输入类型是否匹配再看边界是否覆盖最后检查异常是否可控。练习建议把正确写法改成函数再补一组异常输入测试。知识点4可变与不可变不可变对象修改会创建新对象。错误示例不要这样写nums[1,2]old_idid(nums)numsnums[3]print(id(nums)old_id)问题说明把列表重绑定后再讨论“原地修改”会产生认知偏差。正确写法sabcprint(id(s))ssdprint(id(s))对比要点先看输入类型是否匹配再看边界是否覆盖最后检查异常是否可控。练习建议把正确写法改成函数再补一组异常输入测试。知识点5None语义None代表“无值”判断时推荐用is。错误示例不要这样写valueNoneprint(value)问题说明用空字符串判断 None 会混淆“无值”和“空值”。正确写法valueNoneprint(valueisNone)对比要点先看输入类型是否匹配再看边界是否覆盖最后检查异常是否可控。练习建议把正确写法改成函数再补一组异常输入测试。知识点6安全转换函数封装转换逻辑避免散落的 try/except。错误示例不要这样写defto_int(text):returnint(text)print(to_int(abc))问题说明缺少异常处理时非法输入会直接中断程序。正确写法defto_int(text,default0):try:returnint(text)exceptValueError:returndefaultprint(to_int(8),to_int(x))对比要点先看输入类型是否匹配再看边界是否覆盖最后检查异常是否可控。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2450378.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!