返回函数、高阶函数、匿名函数、偏函数、list.sort()中key的使用方法、列表生成式、引用、浅拷贝和深拷贝、闭包、拆包
import copy
#返回函数
def show():
def inner():
print('abc')
return inner
result = show()
print(result)
#return inner处加括号,inner调用,打印出abc,但是show函数没有返回值
def show():
def inner():
print('abc')
return inner()
result = show()
print(result)
#高阶函数
#返回函数是一种高阶函数
#函数作为参数
def sum_num(num1, num2):
result = num1+num2
return result
def func(num1, num2, nuw_func):
value = nuw_func(num1,num2)
print(value)
func(1,2,sum_num)
#匿名函数
#使用lanbda关键字,简化代码
#返回值不需要加return
def func(a,b,c):
return a+b+c
result = lambda a,b,c: a+b+c #匿名函数
print(result(1,2,3))
result1 = lambda num: num%2 == 0
resutt2 = lambda num: True if num%2 == 0 else False
num = 4
if result1(4):
print('%d是偶数' % num)
#偏函数:函数的参数偏爱某个值
def sho