非局部语句nonlocal 与 全局变量声明global

 

global 是将一个全局变量声明的关键字。
global 示例:

pi = 3.141592653589793
e = 2.718281828459045

def my_f():
    global pi
    pi = 6
    print("global pi :",pi)
    e = 2.718
    print("局部变量 e :",e)



print(pi)
print(e)
my_f()
print(pi)
print(e)

 

结果:
在这里插入图片描述
非局部语句nonlocal 示例:

def outer_f():
    tax = 0.17
    print("外层函数的局部变量: ",tax)
    def inner_f():
        nonlocal tax
        tax = 0.05
        print("内层函数的局部变量",tax)
    inner_f()
    print("外层函数的局部变量",tax)

outer_f()

 

结果:
在这里插入图片描述

 

posted @ 2020-01-16 00:18  Tony学长  阅读(142)  评论(0编辑  收藏  举报