周四,晴,记录生活分享点滴
参考博客:https://www.cnblogs.com/yuanchenqi/articles/5830025.html
Python版本:3.5
前期准备
作用域
https://www.cnblogs.com/chungzhao/p/12973075.html 第5个
函数即对象
函数对象的调用比其它对象多了一个(),foo,bar与a,b一样都是个变量名
只有函数加载到内存才可以被调用
1. 可以被赋给其他变量
def foo(): print('foo') bar=foo bar() foo() print(id(foo),id(bar)) #4321123592 4321123592
2. 可以被定义在另外一个函数内(作为参数&作为返回值)
# *******函数名作为参数********** def foo(func): print('foo') func() def bar(): print('bar') foo(bar) # foo bar # *******函数名作为返回值********* def foo(): print('foo') return bar def bar(): print('bar') b = foo() b() # foo bar
函数的嵌套以及闭包
没学明白,明天继续。。。