数学建模社区-数学中国

标题: Python核心编程(第二版)和对Python的一下看法 [打印本页]

作者: AdolphKing    时间: 2014-7-17 12:14
标题: Python核心编程(第二版)和对Python的一下看法
本帖最后由 AdolphKing 于 2014-7-17 12:20 编辑 2 G. p7 l+ Q3 F" X

  [* R7 {& k4 r! U: h8 c+ P8 T前几天看见《知乎》里面有一个关于“怎么样才算是精通 Python?”的讨论,下面截取几条比较受欢迎的答案,还请大家一同探讨:
: \9 u1 d2 p4 G) bRio认为「精通」要满足如下条件:, D' n7 w( k2 K- h
熟知主流硬件体系(x86, x64); W8 ~* y/ M9 i$ W' P
熟知 CPython 的具体实现,如若可能至少通读源码三遍以上: U4 g6 G1 o% P4 m# c& _/ O
熟知每条 Python bytecode 如何被解释执行
; @9 ^" q( K! U! S熟知每条 Python 语句如何 compile 成 bytecode
1 \1 G9 o* N7 q& H熟知 Python 主要数据结构所采用的优化手段
( H5 _* O7 V+ Z1 I熟知 JIT 以及哪些场合下 PyPy 会比 CPython 有较大性能提高、以及有什么代价
6 P. L, f% T. a) U  t8 k6 @米嘉引用自StackOverflow上的一个答案:* I6 B; b6 z: u  [2 e
掌握 list comprehensions1 T8 X" ^3 ]! W/ r: J* K; Q
掌握 generators
; u+ R% E3 S. Q% p+ C, {6 ^8 D代码中经常使用 map, reduce, filter, iter, range, xrange
  ^4 H) |2 ~4 G; i掌握 Decorators' \4 R1 z  [3 P! i; M% Z, i
大量使用递归函数6 Y, @' f- R) K4 s0 [1 C4 X
掌握 itertools 和 functools0 h3 r+ Y1 i5 H' Z. U8 i; q
读书 —— Real World Haskell(评论中作者说不一定要局限于这本书,可以阅读任何关于函数式编程的书籍,比如SICP等)
8 v% v( m7 X# \4 h/ a% B$ G重写自己的老派Python代码,使用高阶函数,递归等
6 M$ G5 c0 F3 ?( f. F, }* C当你同事给你看任何用Python做的类实现时,烦死他。告诉他更好的办法时通过dictionary加上函数,拥抱函数编程。7 B' t6 V$ w; u7 F( g% ]" _# ?3 N, r
重新掌握 Strategy 及其他模式8 f) T# x. I! N3 K
找到平衡
/ |4 L' S" ]6 C9 n# N) \9 i7 e孙竟认为:
9 ~; I; v& W- X# N' |
  {' g9 G& c! t9 B6 a8 V- y0 q当你觉得它很美的时候,你入门了。
' [! ~; y* \2 y0 P6 K5 `当你觉得它很好用的时候,你掌握它了。
. \9 p) Z7 |4 p当你发现原来还有很多不知道的东西时,你是高手了。! t1 Q6 c8 [$ h4 H0 s; s& [
当你知道这个问题没有答案时,你已经合格了。6 Q& R( z" `, q8 c, M2 @
引自:http://www.zhihu.com/question/19794855! l' `5 ]2 C& l! }2 \0 R/ e3 k$ {
各位朋友,你们怎么认为呢?[精品图书下载]Think Python:How to Think Like a Computer Scientist 51oP-aQYULL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH.jpg
# M, l# T9 m( Y( g- Y: X
8 l( @4 z2 h8 j3 i: V0 b3 }" Q6 c$ P, e& d3 ~4 |! z

' n7 V6 ~3 J& R+ B2 ^' P
7 I% Q) U) P9 x/ m2 u' j2 T$ p
0 s+ t2 V: Y: H8 {- c* H1 O- g

[Python核心编程.(第二版)英文原版].Core.Python.Programming,2nd.Edition.pdf

11.09 MB, 下载次数: 29, 下载积分: 体力 -2 点

售价: 50 点体力  [记录]

think_python.pdf

815.29 KB, 下载次数: 5, 下载积分: 体力 -2 点

售价: 50 点体力  [记录]

Learn_Python_the_Hard_Way.pdf

2.54 MB, 下载次数: 3, 下载积分: 体力 -2 点

售价: 50 点体力  [记录]


作者: 苍穹不老    时间: 2016-12-27 12:32
这几本书不错,就是太贵了。。) @1 m5 ?- W% x" c: r/ n





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5