12 2015 档案

摘要:``` is_this_global = 'xyz' def foo(): global is_this_global this_is_local = 'abc' is_this_global = 'def' print this_is_local + is_this_global ``` 阅读全文
posted @ 2015-12-20 22:09 dflyingfish 阅读(191) 评论(0) 推荐(0)
摘要:生成器是是一个带有yield语句的函数,一个函数或者子程序只返回一次,但一个生成器能暂停执行并返回一个中间的结果 那就是yield语句的功能,返回一个值给调用者并暂停执行。当生成器的next方法被调用的时候,它会准确地从离开地方继续。 Python 2.5中,一些加强特性加入到生成器中,除了ne... 阅读全文
posted @ 2015-12-20 22:08 dflyingfish 阅读(113) 评论(0) 推荐(0)
摘要:如果在一个内部函数中,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是__闭包(closure)__。 偏函数应用与闭包相比,PFA更像currying,因为闭包和函数调用没多少相关,而是关于使用定义在其他作用域的变量。 详细参考: "python中的闭包" 阅读全文
posted @ 2015-12-20 22:07 dflyingfish 阅读(152) 评论(0) 推荐(0)
摘要:传递函数 函数是可以被引用的(访问或者以其他变量作为其别名),也作为参数传入参数,以及作为列表和字典等容器对象的元素函数有一个独一无二的特征使它同其他对象区分开来,那就是函数是可调用的, 所有必需的参数都要在默认参数之前。 调用函数 参数组 Python允许执行一个没有显式定义参数的函数,相应的... 阅读全文
posted @ 2015-12-20 21:14 dflyingfish 阅读(176) 评论(0) 推荐(0)
摘要:有参数和无参数的装饰器 举例 摘自《Python核心编程》 阅读全文
posted @ 2015-12-19 01:10 dflyingfish 阅读(102) 评论(0) 推荐(0)
摘要:每一天都是忙忙碌碌,工作是一个动态的过程,在持续地与人沟通中完成,始终保持头脑冷静、积极思考是非常难做到的事情,在工作中学习,这些我做到了么?我从工作中汲取了多少营养?我看到了同事的多少好方法并且自己加以引用? 阅读全文
posted @ 2015-12-18 00:55 dflyingfish 阅读(151) 评论(0) 推荐(0)
摘要:Currying能泛化称为偏函数应用(Partial Function Application, PFA),这种函数将任意数量(顺序)的参数的函数转化成另一个带剩余参数的函数对象。 摘自《Python核心编程》 阅读全文
posted @ 2015-12-18 00:32 dflyingfish 阅读(163) 评论(0) 推荐(0)
摘要:__lambda__ lambda[arg1[, arg2, ... argN]]: expression __filter()__ filter(func, seq) __map()__ map(func, seq1[, seq2...]) __reduce()... 阅读全文
posted @ 2015-12-18 00:18 dflyingfish 阅读(111) 评论(0) 推荐(0)
摘要:生成器表达式与列表解析非常类似,但它并不真正创建数字列表,而是返回一个生成器,这个生成器在每次计算出一个条目后,把这个条目“产生”(yield)出来。生成器表达式使用了“延迟计算”(lazy evaluation) ,所以它在使用内存上更有效。 (expr __for__ iter_var __in... 阅读全文
posted @ 2015-12-17 00:04 dflyingfish 阅读(125) 评论(0) 推荐(0)
摘要:[expr __for__ iter_var __in__ iterable] 使用列表解析替换: [expr __for__ iter_var __in__ iterable __if__ cond_expr] 使用列表解析替换: 举例: 迭代一个矩阵: 统计文件中单词个数... 阅读全文
posted @ 2015-12-16 01:17 dflyingfish 阅读(134) 评论(0) 推荐(0)
摘要:摘自《Python核心编程》 阅读全文
posted @ 2015-12-16 00:57 dflyingfish 阅读(94) 评论(0) 推荐(0)
摘要:这半年自己参加的项目比较艰难,各种各样的问题,有一点体会很深,过程中我发现有的同事哪怕是几年的老员工做起事来也是毛毛糙糙,只顾自己迅速做完但全然不考虑与自己工作对接的同事的感受,导致相关同事工作量的增加以及复杂度的提升,在我眼里,一名合格的工程师不会这么做,合格最基本的就是要严谨、要协同,只有这样才... 阅读全文
posted @ 2015-12-15 01:41 dflyingfish 阅读(120) 评论(0) 推荐(0)
摘要:AVOID CASTS C++提供了4种类型转换符: __dynamic_cast__ A dynamic_cast supports the run time idenfication of objects addressed either by a pointer or referenc... 阅读全文
posted @ 2015-12-10 00:20 dflyingfish 阅读(171) 评论(0) 推荐(0)
摘要:Python中异常可以通过try语句来检测,try语句有两种主要形式:try except和try finally。 所有异常之母的类叫BaseException,继承结构如下: 要捕获所有异常,则 异常参数 当try语句后带else语句时,在try范围内没有异常被检测到时,el... 阅读全文
posted @ 2015-12-09 01:22 dflyingfish 阅读(123) 评论(0) 推荐(0)
摘要:Python中,可以在while和for循环中使用else语句。 在循环中使用时,else语句只在循环完成后执行,也就是说__break语句也会跳过else块__。 举例:查找一个数的最大约数 摘自《Python核心编程》 阅读全文
posted @ 2015-12-03 00:10 dflyingfish 阅读(310) 评论(0) 推荐(0)
摘要:xrange()类似range(),当有一个很大的范围列表的时候,xrange()更适合,因为它不会在内存中创建列表的完整拷贝。 xrange()只能被用在for循环中,在for()循环外使用没有意义。 因为不生成整个列表,而是返回一个值,它的效率远高于range()。 摘自《Python核心编程》... 阅读全文
posted @ 2015-12-02 23:51 dflyingfish 阅读(439) 评论(0) 推荐(0)
摘要:Python中的for语句 Pyhthon中的for语句可以遍历序列成员,可以用在列表解析和生成器表达式中,它会自动调用迭代器的next()方法,捕获StopIteration异常并结束循环,与C/C++/Java等传统语言中的for语句不同,Python中的for更像是shell或是脚本语言中的... 阅读全文
posted @ 2015-12-02 01:01 dflyingfish 阅读(162) 评论(0) 推荐(0)
摘要:下面的代码: 如果没有文件test.dat时,a的值是多少呢? a = 100,因为没有文件的时候,strStream为空,不会写入变量a中任何值。 阅读全文
posted @ 2015-12-02 00:22 dflyingfish 阅读(245) 评论(0) 推荐(0)