• 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('李白'))
  • 相关阅读:
    在安装了Anaconda+Pycharm怎么导入OpenCV
    JS--ECMAScript
    JS--DOM
    JS-BOM
    浮动 高度塌陷
    CSS2--字体样式
    CSS2--文本样式
    css2--垂直对齐
    css2--背景
    HTML基础
  • 原文地址:https://www.cnblogs.com/hankleo/p/10453574.html
Copyright © 2020-2023  润新知