26个你不知道的Python技巧 Python是目前世界上最流行的编程语言之一.因为: 1.它容易学习 2.它用途超广 3.它有非常多的开源支持(大量的模块和库) 不好意思,优达菌又啰嗦了. 本文作者 Peter Gleeson 是一名数据科学家,日常工作几乎离不开python.一路走来,他积累了不少有用的技巧和tips,现在优达菌就将这些技巧分享给大家.这些技巧将根据其首字母按A-Z的顺序进行展示. all or any Python之所以成为这么一门受欢迎的语言一个原因是它的可读性和表达…
由python高级编程处学习 http://blog.sina.com.cn/s/blog_a89e19440101fb28.html Python列表解析语法[]和生成 器()语法类似 [expr for iter_var in iterable] 或 [expr for iter_var in iterable if cond_expr] 例子:[i for i in range(10)if i %2==0] Enumerate >>> i=0 >>> s=['a'…
枚举 不要这么做: 全选复制放进笔记 i = 0 for item in iterable: print i, item i += 1 而是这样: 全选复制放进笔记 for i, item in enumerate(iterable): print i, item Enumerate可以接受第二个参数,例如: 全选复制放进笔记 >>> list(enumerate('abc')) [(0, 'a'), (1, 'b'), (2, 'c')] >>> list(enume…
Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然.要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优秀的源代码值得阅读,比如:requests.flask.tornado,下面列举一些常见的Pythonic写法. 0. 程序必须先让人读懂,然后才能让计算机执行. “Programs must be written for people to read, and only incidentally f…
杂记 zip的用法 对于 a = [1,2,3] b = [3,2,1] 若要同时遍历 for x, y in zip(a, b): pass zip(a, b)=> [(1,2,3),(3,2,1)] 数组复制,以及排序的细节 a = [1,2,3] b = a a.sort() b会随着a一起变化 可以令b = a[:] 就ok了 a.sort()a的内容会改变b = sorted(a)用着个Python的内置函数,可以不改变原数组的顺序 自定义排序 sorted(people, key=l…