数学建模社区-数学中国

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

作者: AdolphKing    时间: 2014-7-17 12:14
标题: Python核心编程(第二版)和对Python的一下看法
本帖最后由 AdolphKing 于 2014-7-17 12:20 编辑
& u8 r' L7 V) @, m8 V8 G- V* l! V% w. Y8 {& |% d' l
前几天看见《知乎》里面有一个关于“怎么样才算是精通 Python?”的讨论,下面截取几条比较受欢迎的答案,还请大家一同探讨:) p' F/ ]0 F  H- F& Q; k
Rio认为「精通」要满足如下条件:
" D' v& k5 n0 c7 D熟知主流硬件体系(x86, x64)
+ Y" t9 G6 B. `' l1 N熟知 CPython 的具体实现,如若可能至少通读源码三遍以上
& A  [6 u6 w* s2 M% ~) o8 I熟知每条 Python bytecode 如何被解释执行
  C4 ?$ W  ~" B9 I1 P熟知每条 Python 语句如何 compile 成 bytecode
' ^. j- Q! K" B1 z. F- b+ g; n熟知 Python 主要数据结构所采用的优化手段% u9 Y* c8 B' s+ l, R5 {% Z
熟知 JIT 以及哪些场合下 PyPy 会比 CPython 有较大性能提高、以及有什么代价: ?& u7 A: d! M- }8 `
米嘉引用自StackOverflow上的一个答案:# Y" u* e* g: e4 G  w
掌握 list comprehensions3 g3 [0 ?! @/ m' L
掌握 generators: z9 i( }$ r7 ~2 n
代码中经常使用 map, reduce, filter, iter, range, xrange
: b- t$ a  d% r/ d掌握 Decorators& G4 |) ?1 i6 K6 I
大量使用递归函数
' A( P7 m0 F# T3 N9 L掌握 itertools 和 functools
) ]2 C1 {) s  g/ _读书 —— Real World Haskell(评论中作者说不一定要局限于这本书,可以阅读任何关于函数式编程的书籍,比如SICP等)
4 H2 a+ u, e% f5 D' }* w  R9 S( y0 [/ d重写自己的老派Python代码,使用高阶函数,递归等" D7 j  j1 f* V( l, R) ^! C3 H. ~, p( C
当你同事给你看任何用Python做的类实现时,烦死他。告诉他更好的办法时通过dictionary加上函数,拥抱函数编程。! g% V" F( Z3 n8 Q* X& E$ P& Y
重新掌握 Strategy 及其他模式) j- B  u# z8 O. m1 `
找到平衡" }* ^. Y& M0 I+ |& F, Y1 m; Z
孙竟认为:9 }: j! P# o8 k  b1 {4 x  y

4 R: s0 z8 B, c& O9 U当你觉得它很美的时候,你入门了。. O7 Z7 v/ k" @
当你觉得它很好用的时候,你掌握它了。: I" ?7 ~) P) ~5 q- k( [0 W' ~
当你发现原来还有很多不知道的东西时,你是高手了。: B2 C4 G4 T/ C9 n, C
当你知道这个问题没有答案时,你已经合格了。
# r& e# M# r$ Q' M+ e引自:http://www.zhihu.com/question/19794855
6 I" C# M9 Y' s$ ]. A各位朋友,你们怎么认为呢?[精品图书下载]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 ; t) D- v! K# @5 K# R4 s2 g# r
9 ?  v+ i$ K# _
1 p9 _3 d$ x2 B! m. t$ M
( B) |. f7 X1 C2 G! h

2 w2 `& W5 D) {' G- p- }) `6 Z" E5 x$ l

[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
这几本书不错,就是太贵了。。: M; o9 ^5 F& \/ b7 c, `





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