zoukankan      html  css  js  c++  java
  • Day 14 三元运算符,列表推导式,内置函数

    三目运算符

    ```python
    # 三目(元)运算符:就是 if...else...语法糖
    # 前提:简化if...else...结构,且两个分支有且只有一条语句
    # 注:三元运算符的结果不一定要与条件直接性关系

    cmd = input('cmd: ')
    print('可以转化为数字') if cmd.isdigit() else print('不可以转化为数字')


    a = 20
    b = 30
    res = a if a > b else b # 求大值
    print(res)


    res = 'b为小值' if a > b else 'a为小值' # 求小值
    print(res)
    ```



    推导式

    ```python
    # 列表推导式:[v for v in iterable]
    dic = {'a': 1, 'b': 2, 'c': 3} # => [('a', 1), ('b', 2), ('c', 3)]
    res = [(k, v) for k, v in dic.items()]

    # 字典推导式:{k: v fro k, v in iterable}
    ls = [('a', 1), ('b', 2), ('c', 3)] # => {'a': 1, 'b': 2, 'c': 3}
    res = {k: v for k, v in ls}

    ```



    递归

    ```python
    # ***
    # 递归:回溯与递推
    # 回溯:询问答案的过程
    # 递推:推出答案的过程

    # 本质:函数的自我调用
    # 直接:自己调自己
    # 间接:自己调别人,别人最终由调回自己

    ```



    匿名函数

    ```python
    # 匿名函数:没有名字的函数
    # 语法:lambda 参数列表: 一个返回值表达式

    # 重点:
    # 1.匿名函数:没有函数名,没有函数体,只有一个返回值
    # 2.关键字:lambda | 参数列表省略() | 返回值return关键字也被省略

    # 应用场景:
    # 1.匿名函数函数地址可以被一个变量接受,该变量就可以作为函数名来使用,但就违背了匿名初衷
    # 2.结合内置函数来使用: 内置函数某些参数需要一个函数地址,
    # -- 可以赋值一个有名函数名,也可以直接赋值匿名函数
    ```



    内置函数

    ```
    https://docs.python.org/zh-cn/3.7/library/functions.html#all
    ```











  • 相关阅读:
    Spring MVC 支持 RESTful 风格编程
    SpringMVC 目标方法返回 json 格式数据
    SpringMVC 文件上传
    使用Eclipse 创建 Maven 项目
    SpringMVC 环境搭建
    SpringMVC运行原理
    Linux(centos)下SVN服务器的搭建及简单配置和使用
    Linux 后台执行脚本命令
    C++入门教程,C++基础教程 更新中...
    Mac开发之HID通讯开发
  • 原文地址:https://www.cnblogs.com/zhengyuli/p/10672442.html
Copyright © 2011-2022 走看看