python 函数嵌套及多函数共同运行知识点讲解

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 函数嵌套及多函数共同运行知识点讲解 的全部内容, 来源链接: utcz.com/z/332353.html

回到顶部