超超哥AI云计算超哥讲AI 出品

社群入口

AI 超哥 Codex 副业群

扫码加入群聊,一起交流 AI、Codex 与副业实践。

原图注明二维码于10月20日前有效;若提示过期或无法入群,请等待更新二维码。

AI 超哥 Codex 副业群入群二维码在新窗口打开原图

类型判断、数值与真假值

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') 分别如何处理?校验与转换怎样分工?