Python函数中定义函数 您所在的位置:网站首页 python中的zip函数里最大能放几个变量 Python函数中定义函数

Python函数中定义函数

#Python函数中定义函数| 来源: 网络整理| 查看: 265

在函数内部定义的函数要在函数内部调用 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 实验室设备网 版权所有