Lucas

导航

2017年10月12日 #

迭代器(iterator)

摘要: 要了解迭代器,我们先来了解迭代对象(Iterable) 迭代对象分为两类: 第一类:集合数据类型,如list、tuple、dict、set、str等 第二类:generator,包括生成器和带yield的generator 上述两类都是可以直接作用于 for 循环,所以说可迭代对象就是可直接作用于 阅读全文

posted @ 2017-10-12 16:46 莲蓉馅的和氏璧 阅读(157) 评论(0) 推荐(0) 编辑

斐波那契数列

摘要: #生成斐波那契数列 #斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到: #1, 1, 2, 3, 5, 8, 13, 21, 34, ... def fib(max): n, a, b = 0, 0, 1 while n < max: print(b) a, b = b, a + b # 相当于 t... 阅读全文

posted @ 2017-10-12 16:31 莲蓉馅的和氏璧 阅读(131) 评论(0) 推荐(0) 编辑

生成器(generator)以及利用生成器(generator)产生并行效果

摘要: 生成器:顾名思义是计算机自动生成的东西。我们采用列表来直观的了解一下生成器 首先定义一个列表,在不用生成器的情况下是这样子的: 运行结果: 可以看到,这样定义列表,系统默认在内存在开辟出一块地址用来存储列表a,但是当这个列表足够大,就会导致程序短暂的卡死。接下来我们来看列表生成器: 运行结果: 可以 阅读全文

posted @ 2017-10-12 16:23 莲蓉馅的和氏璧 阅读(506) 评论(0) 推荐(0) 编辑

装饰器(decorator)

摘要: 装饰器概要 本质:函数。 功能:装饰其他函数,即为其他函数增加其他功能。 原则:不修改被装饰函数的源代码;不修改被装饰函数的调用方法。 实现装饰器用到的知识: 1.函数即“变量” 2.高阶函数:♦把一个函数名当作实参传给另一个函数→可以实现不修改被装饰函数的源代码 ♦返回值中包含函数名→可以实现不修 阅读全文

posted @ 2017-10-12 14:52 莲蓉馅的和氏璧 阅读(186) 评论(0) 推荐(0) 编辑

Pycharm中查看方法的源码

摘要: 将光标移动至要查看的方法处,按住ctrl 点击鼠标左键,即可查看该方法的源码。 阅读全文

posted @ 2017-10-12 13:12 莲蓉馅的和氏璧 阅读(14082) 评论(0) 推荐(1) 编辑