Python 匿名函数用法和return语句

匿名函数用法

1.什么是匿名函数
    函数定义过程中,没有给定名称函数,python中用lambda表达式创建匿名函数
    lambda只是一个表达式,函数体比def简单
    lambda主题是一个表达式,又有自己的命名空间,不能范文自有参数列表之外或者全局命名空间里参数
2.匿名函数的用法
    命名规则 lambda 参数列表:表达式
    num=lambda a,b:a+b
    print(num(1,2))
    简单应用1
        #四则运算——利用lambda表达式  
            def operation(a,b,opt):  
                re = opt(a,b)  
                return re  
            num1 = int(input("请输入第一个字符:"))  
            num2 = int(input("请输入第二个字符:"))  
            result = operation(num1,num2,lambda a,b:a+b)  
            print(result)  
    简单应用2
        #列表中的字典元素进行排序——lambda表达式  
            students = [  
                {"name":"Joe","age":"18"},  
                {"name":"Tom","age":"20"},  
                {"name":"Susan","age":"16"}  
            ]   
            students.sort(key=lambda x:x["name"])       #对字典按照关键字name排序  
            print(students)  
return语句
    return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。之前的例子都没有示范如何返回数值,以下实例演示了 return 语句的用法:

        #!/usr/bin/python3
        # 可写函数说明
        def sum( arg1, arg2 ):
           # 返回2个参数的和."
           total = arg1 + arg2
           print ("函数内 : ", total)
           return total
        # 调用sum函数
        total = sum( 10, 20 )
        print ("函数外 : ", total)

    以上实例输出结果:
        函数内 :  30
        函数外 :  30

猜你喜欢

转载自www.cnblogs.com/mysterious-killer/p/10126915.html
今日推荐