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

  • 相关阅读:
    Android ADB的一些用法
    我想搞个python版的http代理服务器出来
    用Python创建大文件
    串口号都属于“使用中”的解决方法
    wxPython入门(二)
    Android Studio安装后不能启动的解决办法
    STC单片机不需要按电源开关下载的方法!
    最近要做的一些事情
    关于“用香蕉弹琴”的一点解释
    stc15系列单片机ISP编程失败率是相当高啊!
  • 原文地址:https://www.cnblogs.com/mysterious-killer/p/10126915.html
Copyright © 2011-2022 走看看