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

社群入口

AI 超哥 Codex 副业群

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

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

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

函数定义、返回值与职责划分

Python 数据类型、函数与异常处理#Python全栈#第二阶段#Python 数据类型、函数与异常处理#函数定义、返回值与职责划分约 489 字 · 1 分钟阅读
追问显示
点击任意追问卡片可收起 / 展开

函数定义与函数调用有什么区别?

追问 def 执行时会发生什么?函数体通常在什么时候执行?

形参与实参分别是什么?

追问 函数签名如何帮助调用者理解需要传入哪些数据?

return 与 print() 有什么区别?

追问 为什么计算函数通常应返回结果,让展示层决定如何输出?

函数没有执行带值的 return 时,返回什么?

追问 某个条件分支忘记返回,可能给调用者带来什么问题?

return total, count 是返回两个独立对象,还是一个对象?

追问 调用者如何解包?返回结构变化会如何影响调用代码?

如何使用提前返回简化函数中的多层判断?

追问 输入校验、缺失数据与正常业务路径如何组织得更清楚?

一个函数同时读取输入、计算结果和打印报告,会带来什么问题?

追问 怎样拆分为可复用、可独立验证的函数?

如何定义函数的输入与输出约定?

追问 空输入、非法类型、单位、返回结构和是否修改原数据应如何说明?

函数可以作为值传递给其他函数吗?

追问 sorted() 的 key 参数需要函数本身还是函数调用后的结果?

普通函数与 lambda 表达式各适合什么场景?

追问 简单排序 Key 与复杂业务规则应如何选择?可读性和复用如何考虑?