Python 变量在函数中的作用域

什么是局部变量?

作用范围在函数内部,在函数外部无法使用

什么是全局变量?

在函数内部和外部均可使用

如何将函数内定义的变量声明为全局变量?

使用global关键字, global变量

练习:

演示局部变量

python 复制代码
# 演示局部变量
def test_a():
    num = 100
    print(num)
test_a()
# 出了函数体,局部变量就无法使用了
print(num)


演示全局变量

python 复制代码
# 演示全局变量
num = 200
def test_a():
    print(f"test_a:{num}")
def test_b():
    print(f"test_b:{num}")
test_a()
test_b()
print(num)

在函数内修改全局变量

注意直接在函数内修改变量num值(即没有使用global关键字)并不会改变全局变量num的值,并且函数内的num任然是局部变量。示例代码如下:

python 复制代码
# 函数内未使用global关键字声明变量,则仍然是局部变量
num = 200
def test_a():
    print(f"test_a:{num}")
def test_b():
    num = 500  # 此处num是局部变量
    print(f"test_b:{num}")
test_a()
test_b()
print(num)


使用关键字global在函数内对全局变量进行修改,代码如下:

python 复制代码
# 演示在函数内修改全局变量
num = 200
def test_a():
    print(f"test_a:{num}")
def test_b():
    global num # global关键字声明num为全局变量
    num = 500  # 此处num是全局变量
    print(f"test_b:{num}")
test_a()
test_b()
print(num)
相关推荐
HelloZheQ19 分钟前
Go:简洁高效,构建现代应用的利器
开发语言·后端·golang
悟能不能悟19 分钟前
java实现一个操作日志模块功能,怎么设计
java·开发语言
985小水博一枚呀22 分钟前
【EI会议推荐】2025年6月智启未来:通信导航、 机器学习、半导体与AI、数字创新领域国际研讨会总结!
人工智能·python·深度学习·机器学习
Hxyle35 分钟前
c++设计模式
开发语言·c++·设计模式
blammmp1 小时前
算法专题四:前缀和
java·开发语言·算法
www_pp_1 小时前
# 创建一个功能完备的计算器应用:使用PyQt5和Python
开发语言·python·qt
攻城狮7号1 小时前
大模型微调Fine-tuning:从概念到实践的全面解析
人工智能·python·前沿技术·fine-tuning·大模型微调
Aimyon_361 小时前
Java复习笔记-基础
java·开发语言·笔记
basketball6162 小时前
使用pytorch保存和加载预训练的模型方法
人工智能·pytorch·python
androidwork2 小时前
Kotlin Android工程Mock数据方法总结
android·开发语言·kotlin