zoukankan      html  css  js  c++  java
  • 三表达式、生成式、函数递归

    叠加多个装饰器

    @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)
    递推:满足某种结束条件,结束递归调用,然后一层一层返回
  • 相关阅读:
    哈希表实例
    二叉排序树算法实例
    外部中断实验
    定时器计数实验
    顺序表和有序表查找实例
    查找的普通应用实例
    矩阵键盘实验
    LED数码管显示实验
    流水灯实验
    删除注释行和空行
  • 原文地址:https://www.cnblogs.com/mayrain/p/12567575.html
Copyright © 2011-2022 走看看