zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    次小生成树模板(poj1679)
    ISAP模板
    ZOJ3781
    Uva12663
    LightOJ1089
    网络流DINIC模板
    FZU2030(括号匹配)
    NOIP2011提高组(选择客栈)
    DRF之视图家族
    DRF多表设计与ModelSerializer组件
  • 原文地址:https://www.cnblogs.com/xuxingping/p/10667211.html
Copyright © 2011-2022 走看看