Python(青铜时代)——局部变量与全局变量
创始人
2025-05-28 18:56:43

局部变量

定义

  • 局部变量是在函数内部定义的变量,只能在函数内部使用

  • 函数执行结束后,函数内部的局部变量会被系统回收

  • 不同的函数,可以定义相同名称的局部变量,相互之间没有任何关联

作用

  • 在函数内部使用,临时 保存 函数内部使用所需要的数据

示例

def test1():name="张三"print("我的名称叫:%s" %name)name="李四"print("我的名称叫:%s" %name)#定义同样的 name变量, 与上一个函数中的name 没有任何关系 
def test2():name="zhangsan"print("我的名称叫:%s" %name)test1()
test2()
 

输出结果

局部变量的生命周期

  • 生命周期指的是:变量从 创建 到 被 系统回收 的过程

  • 局部变量在函数执行时才会被创建

  • 函数执行完成后,局部变量被系统回收

  • 局部变量在生命周期内,可以用来存储函数内部临时使用的数据

全局变量

定义

  • 全局变量是在 函数外部定义的变量,所有函数内部都可以使用这个变量

  • 函数执行时,首选查找 函数内部 是否存在指定名称的 局部变量 ,如果有,直接使用;如果没有,查找 函数外部 是否存在 指定名称的 全局变量,如果有,直接使用;如果没有 就会报错

作用

  • 全局变量 是定义在函数变量,所有的函数 内部 都可以使用这个变量

  • 在函数内部,可以通过全局变量的引用获取对应的数据

  • 在函数内部,不允许直接修改 全局变量 的引用(即:使用赋值语句修改全局变量的值

  • 如果需要修改全局变量,需要使用global 进行声明

  • 为了保证 所有的函数 都能使用到全局变量,应该将全局变量 定义在所有的函数上方


示例

#定义全局变量
name="张三"def test1():#使用全局变量print("我的名称叫:%s" %name)def test2():# 使用局部变量,此时并不会修改全局变量name="李四"print("我的名称叫:%s" %name)def test3():#使用全局变量,测试全部变量名称是否被修改print("我的名称叫:%s" %name)def test4():#修改全局变量global namename="zhangsan"print("我的名称叫:%s" %name)def test5():#查看全局变量的名称是否被修改成功print("我的名称叫:%s" %name)test1()
test2()
test3()
test4()
test5()
 

输出结果

全局变量的命名

  • 在开发时,为了避免局部变量和全局变量出现混淆,在定义全局变量时应该增加 g_ 或者 gl_ 的前缀

程序猿与投资生活实录已改名为  程序猿知秋,WX同款,欢迎关注!    

相关内容

热门资讯

1679套房源扎堆入市!三大央... 近日,上海市网上房地产官网发布公告,16个住宅项目即将入市,涵盖黄浦、徐汇、杨浦、浦东、普陀等区域,...
东风系又一高管落马!东风越野原... 近日,根据中央纪委国家监委驻东风汽车集团有限公司纪检监察组、湖北省纪委监委消息,东风汽车集团有限公司...
1500亿!芯片“霸总”要IP... 民企座谈会上的神秘大佬!作者 |笔锋来源 |投资家(ID:touzijias)民企座谈会上的神秘大佬...
细看百度财报 资料图。细看百度财报吴楠你现在点开百度APP了的频次如何?曾几何时,百度是中文互联网的“万能入口”—...
AI算力淘金热未歇,“卖铲人”... 本文来源:时代商业研究院 作者:孙华秋 来源|时代商业研究院作者|孙华秋编辑|韩迅当前全球AI产业正...