摘要: 生成器表达式与列表解析非常类似,但它并不真正创建数字列表,而是返回一个生成器,这个生成器在每次计算出一个条目后,把这个条目“产生”(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 阅读(133) 评论(0) 推荐(0)
摘要: 摘自《Python核心编程》 阅读全文
posted @ 2015-12-16 00:57 dflyingfish 阅读(93) 评论(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 阅读(122) 评论(0) 推荐(0)
摘要: Python中,可以在while和for循环中使用else语句。 在循环中使用时,else语句只在循环完成后执行,也就是说__break语句也会跳过else块__。 举例:查找一个数的最大约数 摘自《Python核心编程》 阅读全文
posted @ 2015-12-03 00:10 dflyingfish 阅读(307) 评论(0) 推荐(0)
摘要: xrange()类似range(),当有一个很大的范围列表的时候,xrange()更适合,因为它不会在内存中创建列表的完整拷贝。 xrange()只能被用在for循环中,在for()循环外使用没有意义。 因为不生成整个列表,而是返回一个值,它的效率远高于range()。 摘自《Python核心编程》... 阅读全文
posted @ 2015-12-02 23:51 dflyingfish 阅读(438) 评论(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 阅读(243) 评论(0) 推荐(0)