您现在的位置是:首页 > 数码 > 

【Python技巧】全局变量global和局部变量local

2025-07-19 19:11:23
【Python技巧】全局变量global和局部变量local 全局变量就是放在函数外面的变量函数内可以直接访问全局变量函数内定义的变量是局部变量同名的局部变量会覆盖全局变量函数内修改全局变量需要用global全局变量不是真的全局变量,只是在模块内全局变量(不能直接import到其他文件中) 一、全局变量可以在函数中直接访问 全局变量可以在函数中直接访

【Python技巧】全局变量global和局部变量local

  • 全局变量就是放在函数外面的变量
  • 函数内可以直接访问全局变量
  • 函数内定义的变量是局部变量
  • 同名的局部变量会覆盖全局变量
  • 函数内修改全局变量需要用global
  • 全局变量不是真的全局变量,只是在模块内全局变量(不能直接import到其他文件中)

一、全局变量可以在函数中直接访问

全局变量可以在函数中直接访问(直接读取他的值,而不是改写它)

a = 8def f1():print(a)
f1()
>>> 8
# 全局变量可以在函数中直接访问(直接读取他的值,而不是改写它)

二、函数内定义的变量是局部变量

同名的局部变量会覆盖全局变量

def f2():print(a)a = 18
f2()
>>> UnboundLocalError: local variable 	a	 referenced before assignment
# 在函数中给变量赋值是局部变量,当一个全局变量和一个局部变量同名的时候,只有局部变量起作用,全局变量不起作用

三、同名的局部变量会覆盖全局变量

a=18,表示定义了一个局部变量,在函数中局部变量会覆盖全局变量

def f():a = 18print(a)
f()>>> 18
# a=18,表示定义了一个局部变量,在函数中局部变量会覆盖全局变量

四、函数内修改全局变量需要用global

声明global之后,会声明此时所用值为函数外面的值;从而改变的值,也是全局变量a

def f4():global a a = 18print(a)
f4()
print(a)>>> 18
>>> 18
# 声明global之后,会声明此时所用值为函数外面的值;从而改变的值,也是全局变量a

参考资料:=.7.search-card.

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/805367.html

相关标签:无
上传时间: 2024-01-17 22:49:52
留言与评论(共有 9 条评论)
本站网友 牙齿畸形
15分钟前 发表
print(a) f1() >>> 8 # 全局变量可以在函数中直接访问(直接读取他的值,而不是改写它) 二
本站网友 青黛
8分钟前 发表
函数内修改全局变量需要用global 声明global之后,会声明此时所用值为函数外面的值;从而改变的值,也是全局变量a def f4()
本站网友 伐木丁丁
20分钟前 发表
print(a)a = 18 f2() >>> UnboundLocalError
本站网友 小利
15分钟前 发表
【Python技巧】全局变量global和局部变量local 全局变量就是放在函数外面的变量函数内可以直接访问全局变量函数内定义的变量是局部变量同名的局部变量会覆盖全局变量函数内修改全局变量需要用global全局变量不是真的全局变量,只是在模块内全局变量(不能直接import到其他文件中) 一
本站网友 陈晓宇
13分钟前 发表
函数内定义的变量是局部变量 同名的局部变量会覆盖全局变量 def f2()
本站网友 四会租房
4分钟前 发表
a = 18print(a) f()>>> 18 # a=18
本站网友 上海抽动症医院
5分钟前 发表
函数内修改全局变量需要用global 声明global之后,会声明此时所用值为函数外面的值;从而改变的值,也是全局变量a def f4()
本站网友 自主创业
28分钟前 发表
全局变量可以在函数中直接访问 全局变量可以在函数中直接访问(直接读取他的值,而不是改写它) a = 8def f1()