数学建模社区-数学中国

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

作者: AdolphKing    时间: 2014-7-17 12:14
标题: Python核心编程(第二版)和对Python的一下看法
本帖最后由 AdolphKing 于 2014-7-17 12:20 编辑
# O6 r# G8 |9 m& _) J( [
( o; A% S# @) F, |+ _1 v前几天看见《知乎》里面有一个关于“怎么样才算是精通 Python?”的讨论,下面截取几条比较受欢迎的答案,还请大家一同探讨:" O9 a; s; z) F) I6 Y6 @
Rio认为「精通」要满足如下条件:
- n' A( ~4 n9 Q! `7 ]  Q熟知主流硬件体系(x86, x64)- u8 n4 ]7 h: M6 y& V; I
熟知 CPython 的具体实现,如若可能至少通读源码三遍以上& _$ [* t9 s$ F* V! J) R9 h
熟知每条 Python bytecode 如何被解释执行
: {% R) K/ u* ], [. U. w+ U% j熟知每条 Python 语句如何 compile 成 bytecode
* j) V! L- i& {# ?5 Z, m熟知 Python 主要数据结构所采用的优化手段; q2 {2 p  D! i0 E1 I! ]7 y$ W
熟知 JIT 以及哪些场合下 PyPy 会比 CPython 有较大性能提高、以及有什么代价: n- s' C% w. c( ?: D
米嘉引用自StackOverflow上的一个答案:
7 n$ d9 j! y5 d! o2 Q, y掌握 list comprehensions
, M  q4 x7 J/ w; R3 r$ X, e掌握 generators
8 ?! q% A' g8 u5 n- F" q1 u/ J代码中经常使用 map, reduce, filter, iter, range, xrange
9 t  r# A) j  \0 K) r) J掌握 Decorators; a9 |6 ]7 _9 q* @+ y5 }
大量使用递归函数
1 H0 s+ ~* ^' {  |% L7 ?, \( E掌握 itertools 和 functools
- p/ `3 d. z& q/ {8 Y' p6 {& X0 W读书 —— Real World Haskell(评论中作者说不一定要局限于这本书,可以阅读任何关于函数式编程的书籍,比如SICP等)9 d- ?5 o9 r/ D
重写自己的老派Python代码,使用高阶函数,递归等% K, i9 _8 X$ L- k; s( w; m
当你同事给你看任何用Python做的类实现时,烦死他。告诉他更好的办法时通过dictionary加上函数,拥抱函数编程。3 K9 c/ I$ b$ A" _1 {# E' M  r! o
重新掌握 Strategy 及其他模式9 G! T7 F. ~$ Z& z" j. R
找到平衡+ n& I$ o, ^: A, x# ?+ A
孙竟认为:
$ S% H3 b' `: S) b7 Z2 _+ s7 c7 q) ]  c
" e5 ?6 Z& e7 t* G! T* w  p. |2 n当你觉得它很美的时候,你入门了。. G! {! h8 Q* Z* u  I( R# \
当你觉得它很好用的时候,你掌握它了。
6 k' H9 o* _; r* T( E当你发现原来还有很多不知道的东西时,你是高手了。
0 K' A% |" x: n6 N4 ]4 W当你知道这个问题没有答案时,你已经合格了。
6 j* x9 @3 p- S引自:http://www.zhihu.com/question/19794855
; `6 z& c" s  _各位朋友,你们怎么认为呢?[精品图书下载]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 1 Y9 B. W' {( \" @% Z
' ^6 M, C. m, M# u

% X9 f  V) P6 A$ Z! l% d8 {+ R3 q. V/ w/ @- F8 N- R5 Q1 Y! R* q0 |

# J3 T/ a$ |# @& y1 y& C; {9 A4 w' P: X( p  m/ ]% c

[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
这几本书不错,就是太贵了。。
0 c1 v* C2 v: C




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