zoukankan      html  css  js  c++  java
  • 匿名函数 ( lambda表达式 )

    # ### 匿名函数 ( lambda表达式 ) 
    '''
    用一句话来表达只有返回值的函数,叫匿名函数 
    特点:简洁方便
    
    语法:
    lambda 参数 : 返回值
    
    '''
    # (1)不带有参数的lambda表达式
    def func():
    	return "今天要下雨,天气挺冷"
    
    # 定义一个lambda表达式
    func = lambda :  "今天要下雨,天气挺冷"
    res = func()
    print(res)
    
    # (2)带有参数的lambda表达式
    def func(n):
    	return type(n)
    
    func = lambda n : type(n)
    res = func(3)
    print(res)
    
    def func(n):
    	print(n)
    res = func(6)
    print(res)
    res = print(6)
    print(res)
    
    func = lambda n : print(n)
    res = func(13)
    print(res)
    
    # (3)带有条件分支的 lambda表达式
    '''
    三目运算符:    
    语法:
    真值 if 条件表达式 else 假值
    如果条件表达式是真的,返回真值
    如果条件表达式是假的,返回假值(else后面跟的值)
    '''
    res = 15 if 5>3 else 6
    print(res)
    
    def func(n):
    	if n % 2 == 0:
    		return "偶数"
    	else:
    		return "奇数"
    
    n = 15
    res = "偶数" if n % 2 == 0 else "奇数"
    print(res)
    
    func = lambda n : "偶数" if n % 2 == 0 else "奇数"
    res = func(15)
    print(res)
    
    
    # 把两个值当中较大的数返回出来
    def func(x,y):
    	if x>y:
    		return x
    	else:
    		return y
    		
    func = lambda x,y :x if x>y else y 
    res = func(133,19)
    print(res)
    

      

  • 相关阅读:
    springboot配置tomcat大全
    python 列表推导式
    python中yield的用法详解——最简单,最清晰的解释
    正则表达式
    python 装饰器
    python 接口类、抽象类、多态
    python split和os.path.split()
    pyhton 多继承的执行顺序
    python unittest 加载测试用例的方法
    python unittest中的四个概念
  • 原文地址:https://www.cnblogs.com/huangjiangyong/p/10906500.html
Copyright © 2011-2022 走看看