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

相关内容

热门资讯

实测精选“喜扣邵东麻将怎么装挂... 实测精选“喜扣邵东麻将怎么装挂!”[详细教程辅助工具]【无需打开直接搜索微信【4579337】操作使...
终于知道“哈狗游戏大厅果然有挂... 您好:哈狗游戏大厅,这款游戏可以开挂,确实是有挂的,需要软件加微信【90-30-268】或【953-...
实测分享“新卡贝其实真有透视挂... 您好:新卡贝这款游戏可以开挂,确实是有挂的,需要软件加微信【5951795】,很多玩家在新卡贝这款游...
今日重大通报“ 欢乐游 有没有... 您好:欢乐游这款游戏可以开挂,确实是有挂的,需要软件加微信【3398215】,很多玩家在欢聚斗地主这...
分享实测“新九方是不是有透视挂... 您好:新九方这款游戏可以开挂,确实是有挂的,需要软件加微信【6355786】,很多玩家在新九方这款游...