Python函数进阶
Posted 山外云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)]
以上是关于Python函数进阶的主要内容,如果未能解决你的问题,请参考以下文章