zoukankan      html  css  js  c++  java
  • python第三十四课——1.匿名函数的定义和使用



    演示匿名函数的定义和使用
    # 定义无参有返回值的有名函数:
    def func():
        return True
    
    # 定义无参有返回值的匿名函数
    f=lambda : True
    
    # 调用有名函数执行
    print(func())
    
    # 调用匿名函数执行
    print(f())
    # 定义无参无返回值的有名函数:
    def func():
        print(True)
    
    # 定义无参无返回值的匿名函数:
    f=lambda : print(True)
    
    # 调用有名函数执行
    func()
    
    #调用匿名函数执行
    f()


    需求:字符串数据'This is a test' --> 得到'This is a test'
    步骤一:使用字符串的split()函数-->作用:可以默认去除字符串中的空格、 、 等内容
    然后将字符串数据以列表的形式返回

    步骤二:使用字符串的join()函数-->以空格作为连接的格式,将列表中的元素连接成为一个字符串数据返回
    str1='this is 
    a 	test'
    lt=str1.split()
    print(lt)
    
    str2=' '.join(lt)
    print(str1,type(str1))
    print(str2,type(str2))
    
    print(lambda x:' '.join(x.split())(str1))

    分类匿名函数-->以参数
    1).1个参数
    2).多个参数
    3).默认参数
    4).可变参数
    #先定义有名函数
    def m1(a):
        return a**2
    
    def m2(a,b):
        return a+b
    
    def m3(s2,s1='hello'):
        return s1+s2
    
    print(m1(2))
    print(m2(3,5))
    print(m3('world','abc'))
    
    print('*'*50)
    
    print((lambda x:x**2)(2))
    print((lambda x,y:x+y)(3,5))
    print((lambda x,y='hello':y+x)('world'))
    #定义匿名函数得到两个数中的较大值
    my_max=lambda x,y:x if x>y else y
    
    #调用匿名函数执行
    print(my_max(10,20))
    print(my_max(2,1))#演示有名函数和匿名函数嵌套的情况
    def say(content):
        return (lambda x:x + '你好')(content)
    
    print(say('李白'))
  • 相关阅读:
    JavaScript constructor prototyoe
    bootstrap固定响应式导航
    跨浏览器事件处理程序
    原生JS实现字符串分割
    关于css里的class和id
    js动态创建表格方法
    关于css的默认宽度
    js字符串大小写转换
    C++类的一个重要成员:静态成员(二)——静态成员的定义
    C++ 类的一个重要成员:静态成员(一)
  • 原文地址:https://www.cnblogs.com/hankleo/p/10453574.html
Copyright © 2011-2022 走看看