其他分享
首页 > 其他分享> > 三元运算符和匿名函数

三元运算符和匿名函数

作者:互联网

三元运算符  返回值 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)

 

标签:func1,函数,max,else,运算符,匿名,print,三元,lambda
来源: https://www.cnblogs.com/gm11/p/16421056.html