python小白——进阶之路——day11天----------------匿名函数

时间:2021-07-06 22:39:48
# ### 匿名函数 ( 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)