python_函数作用域,,py文件:全局作用域
python_函数作用域,,py文件:全局作用域
py文件:全局作用域
函数:局部作用域
一个函数是一个作用域def func(): x = 9 print(x)func()print(x)作用域中查找数据规则:优先在自己的作用域找数据,自己没有就去“父级”->“父级”->直到全局,全局没有就报错。
x = 10def func(): x = 9 print(x)func()
x = 10子作用域中只能找到父级中的值,默认无法重新为父级的变量进行重新赋值(global.nonlocal可以强制做)。
def func():
# x = 9
print(x)
def x1():
# x = 888
print(x)
x1()
func()
name = ‘wdc‘def func(): # 这里name是函数中的一个新的变量,和全局作用域中的name没有任何关系。 name = ‘yhf‘ print(name)func()# 这个打印的name还是为‘wdc‘print(name)
name = [11,22,33]
def func():
# 列表为可变类型,用APPEND()方法可以修改列表中的内容
name.append(‘wdc‘)
print(name)
func()
print(name)
name = ‘wdc‘
def func():
# 如果说非要更改全局作用域中的变量可以先用GLOBAL强制修改,可以重新赋值
# 只能改全局变量
global name
name = ‘yhf‘
print(name)
func()
print(name)
name = ‘wdc‘
def func():
name = ‘yhf‘
def func1():
def func2():
# nonlocal 找到上一级变量修改
nonlocal name
name = 888
func2()
func1()
print(name)
func()
print(name)
python_函数作用域
相关内容
- python -- 操作数据库,,1.操作mysql
- python——dict详解,,python3.0以
- Python ---- super()使用,,我们经常在类的继承当
- 不想放弃的python,,本节Python部分
- Python首次安装后运行报错(0xc000007b)的解决方法,,最近在
- linux Ubuntu14.04 make编译文件报错:No rule to make target `/u
- 使用cxfreeze对python文件进行打包,,python打包比起
- python购物车,, 今天干了啥?喂了喂
- 使用PyCharm创建并运行一个Python项目,,(1)首先,在欢迎
- Python django 安装 mysqlclient 失败,,使用命令安装失败:
评论关闭