# 函数式(方程式 y = 2*x+1) def calc(x): return 2*x+1 print('得出的结果:',calc(6)) 得出的结果: 13 # 面向过程 def calc(x): res = 2*x res +=1 return res print('得出的结果是:',calc(6)) 得出的结果是: 13
高阶函数---------------------------------------
# 把函数当作参数传给另一个函数 def foo(n): print(n) def bar(name): print('my name is %s'%name) foo(bar('xiaoma')) my name is xiaoma None
# 返回值中包含函数 def bar(): print('from bar') def foo(): print('from foo') return bar n = foo() n() from foo from bar
# 返回带执行的函数 就是有()的 def test1(): print('from test1') def test2(): print('from test2') return test1() n = test2() from test2 from test1