python全栈开发_day14_常见语法糖,递归和匿名函数

一:常见语法糖

  1)三元函数(三目函数)

a=1 if 3>2 else 2
print(a)

#得到返回值:1

  2)列表字典推导式

lis=[("a",1),("b",2)]
dic={"a":1,"b":2}

print({k:v for k,v in lis})
print([(k,v) for k,v in dic.items()])

得到返回值:{'a': 1, 'b': 2}
[('a', 1), ('b', 2)]

二:递归

  通过对自身或者对其他函数调用,最终调用自身,得到结果的方法。

  函数的回溯和递推要具有一定的规律性。

def a(num):
    if num == 1:
        return 1
    res=a(num-1)+2
    return res

print(a(5))

#得到返回值:9

三:匿名函数

  匿名函数没有函数名函数体和return,通常和内置函数搭配使用

print(max([1,2,3,5,6,12,2,213],key=lambda x:x%2))

#得到返回值:1

猜你喜欢

转载自www.cnblogs.com/xuxingping/p/10667211.html