三元运算符和匿名函数

三元运算符  返回值 if 条件 else 返回值

#比较2个数大小:

#1.以前的方法
# a=10
# b=5
# max=0
# if a>b:
#     max=a
# else:
#     max=b
# print(max)

2.使用三元运算符
a=10
b=5
max=a if a>b else b    #三元运算符
print(max)
匿名函数
如果一个函数功能非常小,只有一句代码,那么可以把这个函数创建成一个匿名函数
匿名函数又叫lambda表达式
#以前的方法
def func(a,b):
    return a+b
ret=func(1,2)
print(ret)

#匿名函数lambda版本   #lambda 参数:返回值
func1=lambda a,b:a+b
ret1=func1(1,2)
print(ret1)

#函数的名字
print(func.__name__)   #func
print(func1.__name__)  #<lambda>

练习

#练习
# lambda  表达式 a,b两个值,求比较大的值
func1=lambda a,b: a if a>b else b
ret1=func1(1,2)
print(ret1)

# lambda  表达式  a为参数,求a的奇偶性
func2=lambda a:'偶数'if a%2==0 else '奇数'
ret2=func2(5)
print(ret2)

# lambda  表达式  a为参数,求a的绝对值
func3=lambda a:a if a>=0 else -a
ret3=func3(5)
print(ret3)

 

posted @ 2022-06-28 20:50  爱coding的果妈  阅读(49)  评论(0)    收藏  举报