局部变量\全局变量、形式参数\实际参数之间的区别及使用说明(Python3.7)

局部变量\全局变量

局部变量

局部变量是写在一个函数内,并且只能在函数内调用。

全局变量

全局变量是写在函数之前(函数外),可以使得多个函数使用,但是在使用时要声明全局变量: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." --埃米纳姆
***"""

你可能感兴趣的:(Python3.7)