1.先讲函数嵌套,很简单的例子,如:
print(len("我和你"))
这样就很好理解了。
2.关于多个函数共同运行,最重要的区分点就是,变量的作用域,有局部变量和全局变量,局部作用于不能使用其他局部作用域内的变量
def 1():
i=1 //这里的i就只是在1函数作用域
return 0
a = i //这里的会被判定为未定义
3.那么如何修改一个变量的作用域呢?用 global,可将局部变量声明为全局变量。
知识点扩展:
与嵌套函数紧密相关的就是闭包特性,举一个简单的例子:
>>> def test():
... a = {"name": "wyj"}
... def f():
... return a["name"]
... return f
...
>>> def test():
... a = {"name": "wyj"}
... def f():
... return a["name"]
... return a,f
...
>>> a,f = test()
>>> f()
"wyj"
>>> a["name"] = "ljq"
>>> f()
"ljq"
再增加一个例子:
#! /usr/bin/python
def yao1(a=1,b=32):
def yao2(c=54):
def yao3(d=3):
def yao4(e=10):
return a+b+c+d+e
return yao4
return yao3
return yao2
print yao1()()()()
以上就是python 函数嵌套及多函数共同运行知识点讲解的详细内容,更多关于python函数嵌套及多函数共同运行详解的资料请关注脚本之家其它相关文章!