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函数进阶的主要内容,如果未能解决你的问题,请参考以下文章

python--函数进阶

Python进阶内容--- 函数式编程

Python进阶学习——函数式编程

python进阶-- 01 函数式编程

Python进阶-函数式编程

python 基础篇 12 装饰器进阶