zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    从TCP三次握手说起——浅析TCP协议中的疑难杂症
    动态绑定是如何实现的?
    C++对象的内存模型
    C/C++关键字
    libevent库介绍--事件和数据缓冲
    libevent编程疑难解答
    大型工程多个目录下的Makefile写法
    C++中的RAII机制
    C++中的智能指针
    二叉树的非递归遍历
  • 原文地址:https://www.cnblogs.com/mysterious-killer/p/10126915.html
Copyright © 2011-2022 走看看