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)
相关推荐
fantasy_arch21 分钟前
pytorch人脸匹配模型
人工智能·pytorch·python
熊猫_豆豆22 分钟前
广义相对论水星近日点进动完整详细数学推导
python·天体·广义相对论
LuminousCPP25 分钟前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
web3.088899935 分钟前
1688 图搜接口(item_search_img / 拍立淘) 接入方法
开发语言·python
AI算法沐枫1 小时前
深度学习python代码处理科研测序数据
数据结构·人工智能·python·深度学习·决策树·机器学习·线性回归
один but you1 小时前
从可变参数到 emplace:现代 C++ 性能优化的核心组合
java·开发语言
X1A0RAN2 小时前
解决Pycharm中部分文件或文件夹被隐藏不展示问题
ide·python·pycharm
MomentYY2 小时前
第 3 篇:让 Agent 学会分工,LangGraph 构建多 Agent系统
人工智能·python·agent
MY_TEUCK2 小时前
【Java 后端 | Nacos 注册中心】微服务治理原理、选型与注册发现实战
java·开发语言·微服务
程序员Jelena2 小时前
Python 代码是什么?—— 从字节到执行的完整解析
python