函数的参数传递
• 函数通过参数与调用程序传递信息
• 变量的作用范围
1.局部,函数内的变量作用范围只在函数内
2.全局,函数外的变量,在所有函数中都能使用, global
• 函数的形参只接收实参的值,给形参赋值并不影响实参
"""
52周存钱挑战4.0
马玉华 2019.7.25
2.0新增:对列表进行操作。增添新元素
2.0新增:用math库函数,对列表求和
3.0新增:使用for循环、range(),替代while
4.0新增:用函数结构化;
重点:函数的参数传递
"""
import math #载入库函数
def calculate_money_save_in_n_weeks(week_total,money_per_week,money_increase):
money_list = [] # 创建一个空列表
for week_i in range(week_total):
# 在列表中加入每次一周存进去的钱数
money_list.append(money_per_week) # 将括号内的元素添加到列表末尾
# 更新下周存钱数
money_per_week += money_increase
# 对列表求和,即对每周存入的钱求和
money_saving = math.fsum(money_list) # 对列表内的元素求和,先载入库函数
"""此处新定义的money_saving也是独立的局部变量,与下面函数中的money_saving没有关系!"""
print('被调用函数内的money_s
本文探讨了函数如何通过参数传递信息,区分了局部和全局变量的作用范围。在52周存钱挑战的示例中,展示了函数的形参接收实参值但不影响实参的特点。实验结果显示,无返回值的函数导致调用函数内外的变量值不同,强调了返回值的重要性。
订阅专栏 解锁全文
52周存钱挑战 4.0-----函数的参数传递:无返回值案例&spm=1001.2101.3001.5002&articleId=100555648&d=1&t=3&u=2d5cb30f06be490884a45030a83547de)
231

被折叠的 条评论
为什么被折叠?



