数学建模社区-数学中国

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

作者: AdolphKing    时间: 2014-7-17 12:14
标题: Python核心编程(第二版)和对Python的一下看法
本帖最后由 AdolphKing 于 2014-7-17 12:20 编辑 ! B5 l/ n! P/ w/ u: `
' s* a% Z& D9 J% c! U" I/ ?
前几天看见《知乎》里面有一个关于“怎么样才算是精通 Python?”的讨论,下面截取几条比较受欢迎的答案,还请大家一同探讨:1 R# `( J/ f5 I2 k4 }3 z1 Q
Rio认为「精通」要满足如下条件:2 d) v. W5 B8 N- _0 Q' ~# I6 e' ]
熟知主流硬件体系(x86, x64)
4 u: v; R4 x3 q& e7 O( c熟知 CPython 的具体实现,如若可能至少通读源码三遍以上
3 ^$ m5 t+ t3 ]% @  r* }熟知每条 Python bytecode 如何被解释执行, _$ u6 E, `7 `0 ~) N( ^8 E: [$ [
熟知每条 Python 语句如何 compile 成 bytecode
0 b. w: y  I& [! K7 S9 E2 y# R8 U熟知 Python 主要数据结构所采用的优化手段
) z) ~& d- J! {熟知 JIT 以及哪些场合下 PyPy 会比 CPython 有较大性能提高、以及有什么代价4 p$ j; e8 f. _( E: N, x+ u
米嘉引用自StackOverflow上的一个答案:8 i" Q7 x' J0 a
掌握 list comprehensions& _* V) x" n% w: R# f4 j& t
掌握 generators2 t- l5 P8 R8 X+ E& I
代码中经常使用 map, reduce, filter, iter, range, xrange+ L7 d0 @5 G+ z( c; G
掌握 Decorators: A  V3 S. |) s
大量使用递归函数
0 N9 S  X# Z5 u+ _掌握 itertools 和 functools1 {8 y$ {8 n# H
读书 —— Real World Haskell(评论中作者说不一定要局限于这本书,可以阅读任何关于函数式编程的书籍,比如SICP等)
9 U$ ]$ M  ?# f6 G' C重写自己的老派Python代码,使用高阶函数,递归等
! g, y3 S8 E. G, m当你同事给你看任何用Python做的类实现时,烦死他。告诉他更好的办法时通过dictionary加上函数,拥抱函数编程。
# r( s+ I# W) a* N2 K3 s重新掌握 Strategy 及其他模式
2 e/ Y$ s! q2 C. S: y3 ]0 _+ [/ \找到平衡
. o2 h  O! W& P0 F孙竟认为:
) Y( @" F- D4 y9 u' G8 Q% ?4 V  @* F5 r  p( ~# b' W) L
当你觉得它很美的时候,你入门了。
" b' T, k+ F0 ^/ G! X+ N! R# E当你觉得它很好用的时候,你掌握它了。# l! \; [* }2 L3 W0 n) U
当你发现原来还有很多不知道的东西时,你是高手了。
( D% \4 R4 b( e) }+ d0 \$ y, k% G! w当你知道这个问题没有答案时,你已经合格了。; S# ], F2 c; i, w, @/ r
引自:http://www.zhihu.com/question/19794855
1 m7 a" q8 k' P2 ~% f/ o. ^$ `9 D各位朋友,你们怎么认为呢?[精品图书下载]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
4 V+ C( P# x+ h) {/ ]  l! R
4 O3 N* ^1 W- g  \8 w. ~  {7 a! U* v5 R
  F3 `  A) M7 r2 K* R

7 X" i; b( d) n# K  F% Q( H$ r7 C4 R3 _6 W

[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
这几本书不错,就是太贵了。。
* ]. p1 H+ G9 ^" A- l! u3 q& [




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