本文实例讲述了Python嵌套函数,作用域与偏函数用法。分享给大家供大家参考,具体如下:
内嵌函数(嵌套函数):
意思:在函数里面再定义一个新的函数
如果在函数体内不调用内嵌的函数,那么无法在外部调用
def my_pr1():
print("第一层打印")
def my_pr2():
print("第二层打印")
my_pr2()#如果在函数体内不调用内嵌的函数,那么无法在外部调用
my_pr1()
作用域:
local(局部作用域) -->enclosing(函数范围作用域)–>global(全局作用域)—>build-in(内建对象作用域)
代码块级别的作用域: Python没有划分代码块作用域
代码块里的变量,外部可以调用
if 1>0:
name="automan"
print(name)
上述代码运行结果:
automan
函数基本的作用域:
局部作用域:
函数内部定义的变量是局部变量,外部无法访问
a=50
def change(x):
x=6
change(a)
print("after change:",a)
上述代码运行结果:
after change: 50
def func3():
superman="automan"
print(superm