预测通过 return 交回的局部值
函数是一个有边界的框: 函数里面 total = 100 函数外面 外面够不着 运行下面的 Python 3 程序,填写结果。 def double(n): result = n * 2 return result pri
修复:外面拿不到函数里的变量
函数是一个有边界的框: 函数里面 total = 100 函数外面 外面够不着 下面程序在函数外面直接用了 calc 里面的 total,运行会报 NameError。 请改成让 calc 用 return 把值交回来,外面通过调用取到它,
修复:调用时漏了参数
函数是一个有边界的框: 函数里面 total = 100 函数外面 外面够不着 greet 需要一个 name 参数,但调用时什么也没传,运行会报 TypeError。 请补上参数,让程序输出 你好,小明。
拆分时说的单一职责
“单一职责”指的是一个函数【0】。
拆分的第一步
拆分一段长程序时,第一步应该【0】。
拆完之后输出应该怎样
正确拆分之后,程序的最终输出应该【0】。
预测拆分后的输出
运行下面的 Python 3 程序,填写结果。 def read_price(): return 50 def calc_discount(p): return p - 10 price = read_price() p
把一个计算封装成函数
把“算两个数之和”封装成 add(a, b),调用它输出 3 + 4 的结果。
拆成两个职责函数
拆成 calc_total(算总额)和 calc_pay(算实付)两个函数。单价 50、数量 2、优惠 20,输出实付金额。
拆成三个职责函数
拆成 get_total、get_people、calc_per 三个函数,算出人均金额(总额 100,4 个人,取整数)。