• 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

  • 相关阅读:
    ubuntu 安装 less
    Django orm增删改字段、建表 ,单表增删改查,Django请求生命周期
    python RabbitMQ队列使用
    80个Python练手项目列表
    celery异步任务体系笔记
    为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比
    吞吐量(TPS)、QPS、并发数、响应时间(RT)
    Supervisor使用详解
    supervisor 使 celery后台运行
    celery Django 简单示例
  • 原文地址:https://www.cnblogs.com/mysterious-killer/p/10126915.html
Copyright © 2020-2023  润新知