摘要:
Python 2.x 中,在列表推导中 for 关键词之后的赋值操作可能会影响列表推导上下文中的同名变量。像下面这个 Python 2.7 控制台对话: 如你所见,i 原本的值被取代了,但是这种情况在 Python 3 中是不会出现的: 列表推导、生成器表达式,以及同它们很相似的集合(set)推导和 阅读全文
摘要:
可以看出,三种方法都实现了多重循环的跳出,但是从代码可读性上讲,我更推荐使用第二种,函数封装多循环 阅读全文
摘要:
一. 剖析一下生成器对象 先看一个简单的例子,我们创建一个生成器函数,然后生成一个生成器对象 表示G是一个生成器对象,我们来剖析一下,里面到底有什么 大家注意看有4个很特殊的函数close(),next(),send(),throw(),next()在python中的生成器(一)中已经介绍过了,今天 阅读全文
摘要:
我们先考虑一个场景: 有个情景需要循环输出1——10. 这里给两种方法: 两种方式输出结果一样,但是我们考虑一下,如果要求输出1——1000000呢? 第一种方式会导致list1里面真实放入1000000长度的数字,占用空间很大,明显不是明智之举, 再来看第二种方法,用到range帮助我们生成数据, 阅读全文
摘要:
import traceback def _mode(): print "hi " print traceback.extract_stack()[-2][2] def fun1(): _mode() def fun2(): _mode() if __name__ == '__main__': fu 阅读全文
摘要:
目的 用nginx做静态资源代理可以减少请求对后台服务器的压力,使响应更加迅速。 配置 情景一 url : 127.0.0.1:8000/images/abc.jepg path: /static/iamges/abc.jepg 这种情况很容易配置: server { listen 8000; se 阅读全文