摘要: 这个函数据说叫做函数发生器,看文档也没看明白,后来在网上看了一个用法,发现实际上相当于return 语句,如下代码:def addlist(alist): for i in alist: yield i + 1取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每一项:alist = [1, 2, 3, 4]for x in addlist(alist): print x,结果为:2 3 4 5这个调用非常清晰,每到yield i + 1就相当于return i + 1,即执行到这儿,此函数就结束了,有了前面基本的认识,对于后面较高级用法有很大的作用。较高... 阅读全文
posted @ 2012-04-02 11:40 绿色的麦田 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 正则表达式的规则网上有一堆,先略过。对于初学者建议用vs2010中有一个python,里面的调试功能非常好用,可以很方便的看到一切信息。看到其中有一条贪婪模式和非贪婪模式的区别,这个要理解起来有点难度。示例代码:block = re.sub(r'(.+?)', r'hello\1_void()', r'*abc.efg*')#非贪婪模式,匹配尽可能少#输出结果block = 'hello*_void()helloa_void()hellob_void()helloc_void()hello._void()helloe_void()hell 阅读全文
posted @ 2012-04-02 00:45 绿色的麦田 阅读(1056) 评论(0) 推荐(0) 编辑