一:常见语法糖
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