非局部语句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()

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

发布了129 篇原创文章 · 获赞 27 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览