zoukankan      html  css  js  c++  java
  • 生成器,生成器函数,推导式,生成器表达式.

    生成器本质上是迭代器.

    可以通过以下方式获得生成器:

                 1.生成器函数

                 2.生成器表达式

    函数中带有yield就是生成器函数:

      1.第一次调用生成器函数调用的是生成器,并不会运行函数内的程序.

      2.要以yield结尾,第一个yield不能用send,最后一个yield也不能用send

      (send是为上一个yield返回一个值,第一个没有返回的值,最后一个后面没有程序)

    推导式:

      1.列表推导式: [ 结果 for循环 条件判断]

      2.字典推导式: {结果 for循环 条件判断}   (结果格式 a:b for循环可以用item获取键值对)

      3集合推导式: {结果 for循环 条件判断}  集合元素不重复,唯一性

    生成器表达式: (结果 for循环 条件) 得到的是生成器

    生成器的特点和迭代器相同:

      1.惰性机制 (没有调用,程序不会自动运行,调用一次,程序运行一次)

      2.一直往下走,不能返回

      3.节省内存

      

  • 相关阅读:
    Visual Studio 2010 C++ 属性设置基础
    Visual Studio 2010 C++ 工程文件解读
    编译Python2.7.10
    编译libmemcached
    python2.7.10 VS2015编译方法
    zlib编译方法
    Openssl VS编译方法
    STL容器
    C++数值类型与string的相互转换
    NGINX配置文件详解
  • 原文地址:https://www.cnblogs.com/leo-tail-x/p/9468787.html
Copyright © 2011-2022 走看看