码迷,mamicode.com
首页 > 其他好文 > 详细

局部变量

时间:2019-04-27 10:15:32      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:变量   输出   ref   目录   内部使用   oba   code   表数据   print   

全局变量,局部变量

  • 全局变量
    定义在函数外部一级代码的变量,叫全局变量
  • 局部变量
    在函数里面定义的变量,叫局部变量,只能在函数内部使用,如果全局变量跟局部变量名一样,优先使用函数局部的变量
    在函数内部,可以引用全局变量
name = 'zk'    # 全局变量
def change():

    name = '小黄'     # 在函数里面是局部变量
    print(id(name))
    print(name)
change()
print(name,id(name))

在函数里修改全局变量

只需要在函数里声明变量前加 global 变量名

name = 'zk'
def change():
    global name
    name = '小黄'
    print(id(name))
    print(name)
change()
print(name,id(name))

在函数里修改列表数据

names = ['zk','cz','hc','th']

def set_names():


   # names = ['zk','hc','th']
    del names[1]    # 全局的元素可以修改 
    names[1] = 'xiaohan'   # 可以修改的有列表,字典等
    print(names) 
set_names()
print(names)       
# 输出
['zk', 'xiaohan', 'th']
['zk', 'xiaohan', 'th']

如果要全部修改,就要global

names = ['zk','cz','hc','th']

def set_names():

    global names
    names = [1,2,3,4]
    del names[1]
    names[1] = 'xiaohan'
    print(names)
set_names()
print(names)

输出

[1, 'xiaohan', 4]
[1, 'xiaohan', 4]

局部变量

标签:变量   输出   ref   目录   内部使用   oba   code   表数据   print   

原文地址:https://www.cnblogs.com/zhoukaivfx/p/10777432.html

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