码迷,mamicode.com
首页 > 编程语言 > 详细

python 局部变量和全局变量 day15

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

标签:ext2   code   app   子程序   pen   end   oca   类型   pre   

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

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

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

标签:ext2   code   app   子程序   pen   end   oca   类型   pre   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!