Python函数中定义函数 | 您所在的位置:网站首页 › python中的zip函数里最大能放几个变量 › Python函数中定义函数 |
在函数内部定义的函数要在函数内部调用
def paint():
print("paint")
def paintA():
print("paintA")
paintA()
paint()
//输出如下:
//paint
//paintA
在函数外部调用函数的结果如下
paintA //试图在函数外部调用paintA()
//以下是报错信息
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
in ()
5 paintA()
6 paint()
----> 7 paintA
NameError: name 'paintA' is not defined
函数内的函数可以引用外部变量,但是不可以对其进行修改
a=6
def FuncX(x):
def FuncY(y):
return a*y
// return x*y,这里也可以写这条语句进行测试,因为对于FuncY()来说,x也算外部变量,我这里主要是为了突出外部变量这个概念
return FuncY
FuncX(5)(6)//把5赋给x,6赋给y
//输出结果如下:
36
试图对外部变量进行修改
a=6
def FuncX(x):
def FuncY(y):
#global a 加上这条语句即可修改a的值
a=a*y
return a #试图修改 a 的值
#return a=a*y Python不允许返回赋值表达式,并不是因为修改a的原因,这里更新一下
#更新时间 2019.1.4
return FuncY
FuncX(5)(6)
//报错信息
UnboundLocalError: local variable 'a' referenced before assignment
函数怎么修改外部变量的值的说明
对于全局变量的修改,如果全局变量是int或者str,那么如果想要在函数中对函数变量进行修改,则需要先在函数内,声明其为global或nonlocal,在进行修改, 如果是list或者dict则可以直接修改 表明转载来源是对作者的一种尊重 转载来源:https://blog.csdn.net/ChangerJJLee/article/details/52598629 作者:AngelovLee |
CopyRight 2018-2019 实验室设备网 版权所有 |