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
  • 相关阅读:
    Linux makefile
    java泛型
    Java中Split函数的用法技巧
    mysql基础笔记
    Linux学习路线浅谈
    泛型的用法
    数据流图的画法
    oracle学习路线图
    c++学习建议
    C#学习建议
  • 原文地址:https://www.cnblogs.com/xuxingping/p/10667211.html
Copyright © 2011-2022 走看看