三元表达式
三元表达式
三元表达式
1 # def my_max(a, b): 2 # if a > b: 3 # return a 4 # else: 5 # return b 6 """ 7 当功能需求仅仅是二选一的情况下 那么推荐使用三元表达式 8 """ 9 # def my_max(a, b): 10 # return a if a > b else b 11 """ 12 条件成立采用if前面的值 if 条件 else 条件不成立采用else后面的值 13 三元表达式尽量不要嵌套使用 14 """ 15 # res = '干饭' if 10 > 2 else '不干饭' 16 # print(res) 17 # res = '干饭' if 10 > 2 else ('不管饭' if 2 >5 else '写的啥!') 18 # print(res) 19 20 21 # is_free = input('电影是否收费(y/n)>>>:').strip() 22 # if is_free == 'y': 23 # print('收费') 24 # else: 25 # print('免费') 26 # print('收费' if is_free == 'y' else '免费') 27 username = input('username>>>:') 28 res = 'NB' if username == 'jason' else 'SB' 29 print(res)
匿名函数
# 匿名函数:没有名字的函数 """ 语法格式 lambda 形参:返回值 """ # print(lambda x:x**2) # def index(): # pass # print(index) # print((lambda x: x ** 2)(2)) # res = lambda x: x ** 2 # print(res(2)) '''匿名函数一般不会单独使用 都是配合其他函数一起使用''' # map() 映射 # l = [1, 2, 3, 4, 5, 6, 7, 8, 9] # def index(n): # return n ** 2 # print(list(map(lambda x:x**2, l)))