Python 函数:变量

九七博客
2021-11-03 / 0 评论 / 40 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年11月03日,已超过36天没有更新,若内容或图片失效,请留言反馈。

python函数:变量(局部变量,全局变量)

局部变量:

函数内部定义的变量叫做局部变量
不同函数之间,局部变量可以定义相同的名字,互不影响
作用范围:函数体内有效,其他函数不能直接使用

全局变量:

定义在函数外部的变量就叫做全局变量
作用范围:可以在不同的函数中使用
在函数内使用global关键字实现修改全局变量的值

全局变量的命名建议:以g_开头 例:g_name

局部变量

def get_name():
    name="mei"        #不同函数之间,局部变量可以定义相同的名字,互不影响
    print(name)

#print(name) 上面函数中name只能在上一个函数体内有效,其他函数不能使用  

#一个函数 里的变量 想用另一个 函数里的变量, 那么另一个变量 return 回参 让一个函数来使用
def yi_name():
    name="yi"
    return name
huan=yi_name()

回参的函数 赋给一个变量 huan
def er_name(huan):
    print(huan)

print(yi_name())   
er_name(huan)    #输出回参的变量

全局变量

waibu="我是外部的变量"
def waibu_name():
    print(waibu)
waibu_name()

定义一个全局变量,在函数中改变全局变量的值
age=18
def  change_age():
      global age
      age=20
      print("我是函数体内:age%d"%age)


change_age() #函数体内的,用global后 输出内部 再输出外部  外部值会同步内部值
print("我是函数外的:age%d"%age) #函数题外的 要是先输出函数体外的  变量不会改变
    #这时输出都是   20

使用全局变量和局部变量 注意:

函数体外:全局变量
函数体内:局部变量
全局变量在所有的函数中使用
局部变量只能在所定义的函数中使用
如果在函数体内修改全局变量的值,使用global关键字
如果函数体内变量和全局变量相同,则判定他为和全局变量同名局部变量

全局变量函数使用的位置

g_num1=100

def print_global_num():
    print("g_num1:%d"%g_num1)
    print("g_num2:%d"%g_num2)
    print("g_num3:%d"%g_num3)
g_num2=200
print_global_num()
g_num3=300          #函数输出后 调用无效;
                    #因为先输出了print_global_num
                    #g_num3还没有赋进去值

全局变量为字典或者列表时,在函数体内修字典或者列表元素的值,不使用global

g_list=[1,2,3]
g_dict={"1":1,"2":2}

def update():
    g_list.append(4)   #添加列表元素
    g_dict["3"]=3      #添加字典元素
update()  
print(g_list)
print(g_dict)

学习笔记,只供大家分享,请勿当唯一标准使用

本文共 547 个字数,平均阅读时长 ≈ 2分钟
0

打赏

海报

正在生成.....

评论 (0)

取消