一:常见语法糖
1)三元函数(三目函数)
a=1 if 3>2 else 2print(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 resprint(a(5))#得到返回值:9
三:匿名函数
匿名函数没有函数名函数体和return,通常和内置函数搭配使用
print(max([1,2,3,5,6,12,2,213],key=lambda x:x%2))#得到返回值:1