函数定义、返回值与职责划分
Python 数据类型、函数与异常处理#Python全栈#第二阶段#Python 数据类型、函数与异常处理#函数定义、返回值与职责划分约 489 字 · 1 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
函数定义与函数调用有什么区别?
追问
def 执行时会发生什么?函数体通常在什么时候执行?形参与实参分别是什么?
追问 函数签名如何帮助调用者理解需要传入哪些数据?
return 与 print() 有什么区别?
追问 为什么计算函数通常应返回结果,让展示层决定如何输出?
函数没有执行带值的 return 时,返回什么?
追问 某个条件分支忘记返回,可能给调用者带来什么问题?
return total, count 是返回两个独立对象,还是一个对象?
追问 调用者如何解包?返回结构变化会如何影响调用代码?
如何使用提前返回简化函数中的多层判断?
追问 输入校验、缺失数据与正常业务路径如何组织得更清楚?
一个函数同时读取输入、计算结果和打印报告,会带来什么问题?
追问 怎样拆分为可复用、可独立验证的函数?
如何定义函数的输入与输出约定?
追问 空输入、非法类型、单位、返回结构和是否修改原数据应如何说明?
函数可以作为值传递给其他函数吗?
追问
sorted() 的 key 参数需要函数本身还是函数调用后的结果?普通函数与 lambda 表达式各适合什么场景?
追问 简单排序 Key 与复杂业务规则应如何选择?可读性和复用如何考虑?