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同款,欢迎关注!    

相关内容

热门资讯

[必备科技]“天天闲乐开挂辅助... 您好:天天闲乐这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9951342】很多玩家在这款游戏...
「玩家攻略」“新乐游有没有挂”... 您好:新乐游这款游戏可以开挂,确实是有挂的,需要了解加客服微信【6670747】很多玩家在这款游戏中...
实测讲解“双辽麻将确实是有挂”... 您好:双辽麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8383742】很多玩家在这款游戏...
[实测推荐]“海岛互娱为什么一... [实测推荐]“海岛互娱为什么一直输!”!原来真的有挂亲.海岛互娱这款游戏是可以开挂的,确实是有挂的,...
实测建议-"好运众娱... 有 亲,根据资深记者爆料好运众娱是可以开挂的,确实有挂(咨询软件无需打开...