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)
相关推荐
ituff1 分钟前
微软认证考试又免费了
后端·python·flask
郝学胜-神的一滴2 分钟前
Linux命名管道:创建与原理详解
linux·运维·服务器·开发语言·c++·程序人生·个人开发
2501_9416233219 分钟前
C++高性能网络服务器与epoll实战分享:大规模并发连接处理与事件驱动优化经验
开发语言·php
晚风(●•σ )27 分钟前
C++语言程序设计——11 C语言风格输入/输出函数
c语言·开发语言·c++
likuolei1 小时前
XML 元素 vs. 属性
xml·java·开发语言
X***48961 小时前
C源代码生成器
c语言·开发语言
梁正雄1 小时前
2、Python流程控制
开发语言·python
catchadmin1 小时前
PHP True Async RFC 被拒——原生异步离 PHP 还有多远?
开发语言·php
J***79391 小时前
PHP在电商中的Magento
开发语言·php
python零基础入门小白2 小时前
【万字长文】大模型应用开发:意图路由与查询重写设计模式(从入门到精通)
java·开发语言·设计模式·语言模型·架构·大模型应用开发·大模型学习