zoukankan      html  css  js  c++  java
  • python的匿名函数 lambda的使用方法详解以及使用案例

    1、匿名函数是用lambda这个关键字定义

    lambda  x:x+1   第一个x代表形参,x+1相当于函数的返回值
    #lambda x:x+1  第一个x代表形参,x+1相当于函数的返回值
    def calc(x):
        return x + 1
    res= calc(10)
    print (res)
    
    C:python35python3.exe D:/pyproject/day14函数/匿名函数.py
    
    11

     

    2、calc这个函数名等价于 lambda x:x+1

    def calc(x):
        return x + 1
    res= calc(10)
    print (res)
    print(calc)  #是一个内存地址
    print (lambda x:x+1)
    
    C:python35python3.exe D:/pyproject/day14函数/匿名函数.py
    
    11
    
    <function calc at 0x0000000000D5F268>
    
    <function <lambda> at 0x0000000000D5F2F0>
    def calc(x):
        return x + 1
    res= calc(10)
    # print (res)
    # print(calc)
    func=lambda x:x+1  #是一个内存地址
    print (func(10)) #func()  运行calc函数,func(10)运行func函数传参是10
    
    C:python35python3.exe D:/pyproject/day14函数/匿名函数.py
    
    11

    3、要想把gouguqi变为 gouguoqi_niubi

    name = "gouguoqi" #想变成"gouguoqi_niubi"
    def change_name(x):
        return name+"_niubi"#返回值是 gouguqi_niubi
    res=change_name(name)#把返回值给你一个变量
    
    print(res)#打印出来返回值
    
    C:python35python3.exe D:/pyproject/day14函数/匿名函数.py
    
    gouguoqi_niubi

    用匿名函数lambda怎么写

    name = "gouguoqi"
    func=(lambda x:x+"_niubi")
    print(func(name))
    
    C:python35python3.exe D:/pyproject/day14函数/匿名函数.py
    
    gouguoqi_niubi

    4、匿名函数不应该单独使用,而是应该跟其他函数在一起配合使用,也不能有复杂的逻辑,就是一个明确的处理结果,就类似x+1  x+"_niubi" 这种操作

    第一个x代表形参的这个x可以是多个比如x,y,z

    fun=lambda x,y,z:x+y+z
    print(fun(1,2,3))
    
    C:python35python3.exe D:/pyproject/day14函数/匿名函数.py
    
    6

    让x y z自增加1应该这样写

    fun=lambda x,y,z:(x+1,y+1,z+1)
    print(fun(1,2,3))
    
    C:python35python3.exe D:/pyproject/day14函数/匿名函数.py
    
    (2, 3, 4)
  • 相关阅读:
    [博客美化]给你博客添加一个萌萌的看板娘吧
    精简Command版SqlHelper
    使用VS2017创建EF框架实例
    Ueditor1.4.3.3 asp UTF-8版文件缺失修改方法
    android studio编译包真机安装失败解决方案记录
    ANDROID开发之问题积累及解决方案(四)
    ANDROID开发之问题积累及解决方案(三)
    ANDROID调用webservice带soapheader验证
    ANDROID开发之问题积累及解决方案(二)
    ANDROID开发之问题积累及解决方案(一)
  • 原文地址:https://www.cnblogs.com/gouguoqilinux/p/9153473.html
Copyright © 2011-2022 走看看