Python函数进阶
1、嵌套函数
函数体中包含一个完整的函数,也可以叫作子函数
----------------------------嵌套函数作用域问题---------------------------
作用域:
内函数可以访问外函数的作用域。
外部函数不能访问内部函数的作用域。
#coding:gbk def test(m,n): def test1(): print('hehe') return m+n return test1() print(test(8,9))
2、匿名函数
#coding:gbk func_name = lambda x,y:x+y print(func_name) print(func_name(1,2))
等价于
def add(x,y):
return x+y
lambda冒号前边是参数,后边是返回结果
函数名()代表函数的执行
区别:
lambda返回的是一个函数名
正常函数返回的是结果
a = {'LiLei': 94, 'lily': 80, 'lucy': 75, 'HanMeimei': 90} a.items() dict_items([('LiLei', 94), ('lily', 80), ('lucy', 75), ('HanMeimei', 90)]) list(a.items()) [('LiLei', 94), ('lily', 80), ('lucy', 75), ('HanMeimei', 90)] sorted(a.items(),key=lambda x:x[1],reverse=True) [('LiLei', 94), ('HanMeimei', 90), ('lily', 80), ('lucy', 75)]