局部变量\全局变量
局部变量
局部变量是写在一个函数内,并且只能在函数内调用。
全局变量
全局变量是写在函数之前(函数外),可以使得多个函数使用,但是在使用时要声明全局变量:global 全局变量
局部变量和全局变量实例
#saving = 0 #全局变量
def save_money_in_n_week(money_per_week,total_week,increase_money): #里面为形参
#global saving #声明全局变量(这样才能使用全局变量)
saving = 0 # 总存款 #局部变量
money_list = [] # 记录每周的存款数
saved_money_list = [] #每周存款后的总存款
for i in range(total_week):
money_list.append(money_per_week)
saving = math.fsum(money_list) #计算总的存款数
saved_money_list.append(saving) #每周的总钱数加入列表中
# 输出基本信息
#print("第{}周,存入{}元,账户累计{}元".format(i + 1, money_per_week, saving))
money_per_week += increase_money
return saved_money_list
根据笔者对局部变量和全局变量的理解,可做以下比喻: 全局变量就相当于社会医保,每个人都有,在声明你交了医保费之后(global),都可以使用;局部变量就相当于你自己办的保险,只有你可以使用。
形式参数\实际参数
形式参数只是意义上的一种参数,在定义的时候是不占内存地址的;
实际参数是一个实际存在的参数,是占用内存地址的。
def save_money_in_n_week(money_per_week,total_week,increase_money): #形式参数
....
money_per_week = float(input("请输入第一周要存的金额:"))
total_week = int(input("请输入总周数:")) #总周数
increase_money = float(input("请输入每周增加的金额:"))
#调用函数
save_money_in_n_week(money_per_week, total_week, increase_money) #实际参数
根据笔者对于形参和实参的理解,可做以下比喻: 您的名字,当没有人呼唤您的名字时,您的名字只是形式上的(这个名字不真正属于您)形式参数;当有人呼唤您的名字,您回应了,这时您的名字就是一个实际的(这个名字真正属于您)(实际参数)。
“”"***笔者的话:简单介绍了编程语言中的形参与实参、局部变量与全局变量之间的区别及使用方法,写了一些自己的理解,希望对大家有所帮助。FIGHTING...(热烈欢迎大家批评指正,互相讨论)
("You only get one shot, do not miss your chance to blow." --埃米纳姆
) ***"""