三表达式、生成式、函数递归

叠加多个装饰器

@deco1
@deco2
@deco3(11)
def index(x,y):
print('from index %s:%s' %(x,y))
index(1,2)
加载顺序自下而上
执行顺序自上而下
三元表达式
语法格式: 条件成立时要返回的值 if 条件 else 条件不成立时要返回的值
x=1
y=2

res=x if x > y else y
print(res)
一、递归的定义
函数的递归调用:是函数嵌套调用的一种特殊形式
具体是指:
在调用一个函数的过程中又直接或者间接地调用到本身

直接调用本身
间接接调用本身
一段代码的循环运行的方案有两种
方式一:while、for循环
方式二:递归的本质就是循环
二:需要强调的的一点是:
递归调用不应该无限地调用下去,必须在满足某种条件下结束递归调用
三:递归的两个阶段
回溯:一层一层调用下去
四:递归的应用
l=[1,2,[3,[4,[5,[6,[7,[8,[9,10,11,[12,[13,]]]]]]]]]]

def f1(list1):
for x in list1:
if type(x) is list:
# 如果是列表,应该再循环、再判断,即重新运行本身的代码
f1(x)
else:
print(x)

f1(l)
递推:满足某种结束条件,结束递归调用,然后一层一层返回
原文地址:https://www.cnblogs.com/mayrain/p/12567575.html