python-作用域

 

作用域:变量起作用的范围

复制代码
b=20
#全局变量:在文件内函数外创建,整个文件内都能使用
def func01():
    a=10
    #局部变量:在函数内创建,只能在函数内使用
    print(a)
    print(b)  #函数内可以读全局变量
def func02():
    b=200  #重新定义了一个与全局变量同名的局部变量
    #此时b是局部变量而不是全局变量
    #在函数内不能修改局部变量,只有声明后才能修改(看下例)
    print(b)

func02()
print(b)
复制代码

 

函数内修改全局变量

b=20
def func02():
    global b  #声明b是全局变量
    b=200
    print(b)

func02()
print(b)

 

c=[10,20]
def func02():
    c[0]=100
    #没有定义和修改全局变量c,只是修改列表中的某个数据

func02()
print(c)

 

 

 

 

 

 

 

 

posted @   天子骄龙  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2023-08-23 python的C接口函数-ctypes
2023-08-23 python for循环
2019-08-23 pyqt-swf
点击右上角即可分享
微信分享提示

目录导航