✨今日核心知识点
变量有自己的生效范围,也就是作用域。
全局变量:定义在函数外部,整个文件内都能访问;
局部变量:定义在函数内部,仅函数内可用,函数执行完毕自动销毁。
🎈基础语法原理
1. 函数内直接读取全局变量无需额外声明;想要修改全局变量,必须用 global 关键字声明
2. 局部变量只能在所属函数内部使用,外部调用会直接报错
3. 同名变量:函数内部优先使用局部变量,屏蔽外部全局变量
🌴代码实操示例
# 定义全局变量
num = 100
def test1():
# 直接读取全局变量
print(num)
def test2():
# 声明使用全局变量,才可修改
global num
num = 200
print(num)
def test3():
# 局部变量
a = 10
print(a)
test1()
test2()
test3()
⚠️新手易错点
1. 函数内未加 global,直接对全局变量赋值,会被默认创建成新的局部变量,修改无效
2. 局部变量生命周期跟随函数,函数结束变量就被释放,外部无法获取
3. 尽量少滥用 global,过多全局变量会造成代码混乱、数据误改,难以排查bug
4. 变量命名尽量区分开,减少全局与局部同名造成逻辑混淆
🏖️今日小结
分清变量作用域,读懂代码数据流转;global关键字按需使用,规范变量使用习惯,写出逻辑清晰、不易出错的函数代码。
#Python #Python自学 #编程入门 #计算机基础 #零基础学编程 #每日编程打卡