类型判断、数值与真假值
Python 数据类型、函数与异常处理#Python全栈#第二阶段#Python 数据类型、函数与异常处理#类型判断、数值与真假值约 987 字 · 3 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
本阶段学习说明
整体培养方向: Python 全栈开发就业,按北京 10~20k 岗位所需能力逐步推进。
本阶段定位: 承接第一阶段的开发环境与基础语法,深入理解数据组织、对象共享、函数接口、作用域及异常传播,为后续 Web 接口开发打基础。
适用环境: Python 3;涉及具体版本功能时,应先确认解释器版本。
考查目标: 能根据业务选择数据类型,编写职责清晰的函数,避免共享数据误修改,处理输入与执行异常,并验证边界行为。
题库结构: 100 道题,每题包含追问;结合原理、代码阅读、排错与编程任务。本阶段提供题目,不包含参考答案。面向对象、装饰器、生成器等放在第三阶段深入,文件与网络操作放在第四阶段。
答题约定: 代码题先预测结果再运行核对;业务题明确输入类型、返回结构、修改范围和失败行为。可使用内置函数与标准库,不要求为题目引入 Web 框架。
类型转换与类型检查有什么区别?
追问 将字符串转为整数与确认输入是否为整数,分别应该在什么场景进行?
isinstance(True, int) 与 type(True) is int 的结果为何不同?
追问 业务规定数量必须是整数且不接受布尔值时,如何校验?
0、False、None 和空字符串是否表示同一件事?
追问 在接口数据中,数量为零、状态为否、字段未设置分别如何区分?
value or default 作为默认值处理有哪些局限?
追问 如果
0、False 或空列表是合法值,如何只在缺失或为 None 时使用默认值?and 和 or 的结果一定是布尔值吗?
追问 预测
0 or 5、'hello' and 3 的结果,解释短路与返回操作数的关系。Python 整数是否受固定 32 位或 64 位范围限制?
追问 存入数据库、传给外部接口或计算极大整数时,还可能有哪些限制?
如何比较两个存在浮点误差的计算结果?
追问
math.isclose() 的相对容差与绝对容差如何理解?接近零时需要注意什么?Decimal('0.1') 与 Decimal(0.1) 有什么差异?
追问 业务金额来自文本时,为什么应谨慎先转为 float 再构造 Decimal?
金额舍入为什么需要明确业务规则?
追问 显示两位小数、数值量化与指定舍入方式分别是什么?为什么不能简单理解为“四舍五入都一样”?
数值字符串中的空白、符号和小数如何影响转换?
追问
int(' 12 ')、int('-12')、int('12.0') 分别如何处理?校验与转换怎样分工?