数组 如果需要使用同一类型的多个对象,就可以考虑使用集合和数组.如果需要使用不同类型的多个对象,可以考虑使用Tuple(元组) 数组的声明 在声明数组时,应先定义数组元素中的类型,其后是一对空方括号和变量名 数组初始化 声明了数组之后,就必须为数组分配内存,以保存数组的元素,数组是引用类型,所以必须 ...
分类:
编程语言 时间:
2019-03-29 00:46:31
阅读次数:
197
生成器函数 生成器写斐波那契数列? send yield from 把可迭代对象变成一个迭代器返回 ...
分类:
其他好文 时间:
2019-03-29 00:37:52
阅读次数:
167
判断题:生成器本质上是一种迭代器. 对生成器的主要作用是为了节省内存消耗. 对Python中实现生成器的主要方式是通过yield关键字. 对装饰器函数是一个闭包函数.(绝大多数场景下,必须使用闭包.) 对编程题:1.写一个生成器函数,用于获取100以内所有7的倍数.def func(): for i... ...
分类:
其他好文 时间:
2019-03-25 20:39:10
阅读次数:
151
属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 上面代码表明,ES6 允许在对象之中,直接写变量。这时,属性名为变量名, 属性值为变量的值。下面是另一个例子。 除了属性简写,方法也可以简写。 下面是一个实际的例子。 这种写法用于函数的返回值,将会非常方便 ...
分类:
其他好文 时间:
2019-03-25 10:34:42
阅读次数:
177
简介 类的由来 JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。 上面这种写法跟传统的面向对象语言(比如 C++ 和 Java)差异很大,很容易让新学习这门语言的程序员感到困惑。 ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板 ...
分类:
其他好文 时间:
2019-03-25 10:31:19
阅读次数:
193
生成器 Generator 什么是生成器? 生成器是能够动态提供数据的可迭代对象 生成器在程序运行时生成数据,与容器类不同,它通常不会在内存中保存大量的数据,而是现用现生成 生成器有两种: 生成器函数 生成器表达式 生成器函数 含有yield语句的函数是生成器函数,此函数被调用将返回一个生成器对象 ...
分类:
编程语言 时间:
2019-03-23 22:22:58
阅读次数:
243
def myreadline(f, newline): buf = "" while True: while True: pos = buf.index(newline) yield buf[:pos] buf = buf[pos + len(newline)] chun... ...
分类:
编程语言 时间:
2019-03-21 01:18:08
阅读次数:
171
1.引入生成器的目的: 通常的for...in...循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for x in range(3)]。 它的缺陷是所有数据都在内存中,如果有海量 ...
分类:
编程语言 时间:
2019-03-20 15:45:54
阅读次数:
164
生成器 生成器 生成器的本质就是迭代器 Python的生成器提供了一种方便的方法来实现迭代器协议。如果容器对象的__iter__()方法被实现为生成器,它将自动返回提供__iter__()和__next__()方法的迭代器对象(技术上是一个生成器对象)。有关生成器的更多信息,请参见yield表达式的 ...
分类:
其他好文 时间:
2019-03-19 20:13:45
阅读次数:
152
安装依赖 基础运用 在item中定义一个类(scrapy.Item)来保存 类似于django yield返回两种东西,一种是在items中定义好的类 一种是新的请求 css选择器选取的标签 如果要保存到数据库 或者对数据进行一些处理 在pipeline中进行操作 处理可以返回两种值 如果要存入数据 ...
分类:
其他好文 时间:
2019-03-19 01:18:21
阅读次数:
175