首页 > 编程语言 > 详细

python 局部变量和全局变量 day15

时间:2018-06-30 19:33:17      阅读:150      评论:0      收藏:0      [点我收藏+]

全局变量,全局都可以调用的变量

局部变量,在子程序中可以调用的变量

name = w
def text():
    name = l
    print(name)
text()
print(name)

global调用全局变量,且可以重新赋值,如果没有则不能重新赋值

text()决定调用顺序

name = w
def text():
    global name
    name = l
    print(name)
def text2():
    print(name)
text2()
text()
print(name)

global调用全局变量,且可以重新赋值,如果没有则不能重新赋值

name = w
def text():
    global name
    name = l
    print(name)
def text2():
    print(name)
text()
text2()
print(name)

没有global不能重新赋值,但对可变类型,可以对内部元素进行操作

name = [1,2]
def a():
    name.append(3)
    print(name)
a()
print(name)

全局变量都大写,局部变量都小写

nonlocal指上一级变量

name = w
def abc():
    name = a
    def bcd():
        nonlocal name
        name = b
    bcd()
    print(name)

print(name)
abc()
print(name)

 

python 局部变量和全局变量 day15

原文:https://www.cnblogs.com/wangleiyifan/p/9248263.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!