2 P4 z, ]& @% o4 c8 K# A5 y从前有座山,山里有条蛇。 - E" z" L6 w* W) D' F5 J. j有一天它生了一堆蛋,它们的名字叫蛇蛋…. R& V# p4 I' M$ B
为什么叫蛇蛋?5 x5 }* J" f$ S8 }8 f* K y
因为电影里面有一个好玩的东西叫…彩蛋。2 r" b e1 B, S# c$ r. I B
6 I, B0 r0 @4 A2 L }
) M6 N9 B: p3 x w, h& M* m% |2 Z * f4 x' v) L& n, C* i8 `: p# m + _2 z) D, W# y. J( K0 ]7 q; l' n1 M9 d) b% k1 V/ A
Python 作为一门开源的语言,社区菊苣们贡献了很多搞笑有趣的东西。( {% F2 W) _, ?+ ?7 M( u
至于为什么贡献这个,我经过缜密的思考,终于想通了这个问题…) }7 Y3 W4 q- j
. @3 V0 X$ N0 Z- e' j9 z
, G- Q% c$ \: i% y
这个得从盘古开天辟地说起~ 7 A* t0 T, t+ C! R1 N啊不,从开源说起。 ( `, G @. \$ @7 X% @6 h开源是什么呢?4 u- f |0 m) X5 k* K
顾名思义,就是开除程序员…$ |4 r" ~" | @9 m
你想啊 * U( `$ A6 Y4 M; F9 T2 c) B程序员被开除了… " h$ ~( u6 i% O4 M: s' Y' q" o没有工作… 9 E6 M/ \# T) y: }没有女朋友… : z8 \( Y+ }8 l时间大把… ' M; C5 p/ W0 \# U那他能干点什么呢?9 L/ ]% i$ B: a1 L0 o6 q: Z
- e4 E2 p. ?; Y( E: I S( Q8 @5 \: G/ t0 |: r
玩儿丫 ' i7 _+ d* [! p- @ ! P6 R. T# h6 ]想明白这个问题,我感觉我简直是个天才。总而言之,上面这番伟大的言论就是" L; a8 l2 ^# x* F& i. L& X. Y: K
* ^- ^ u. L. [+ R8 ]3 Q R. \3 J# j! E' h ) q% z! ~3 w; H3 e7 x3 c - [0 T' O7 z% q1 B" p" K$ i# w0 j' F! F) T
0x04 爱是什么? ; V3 }. |2 z3 b% Z- Y" P' Z. y7 X# C5 p4 u
5 M9 s( ]9 {" ~& |2 Z: N
估计每个 Python 人儿都知道 Python 之禅,不知道也没事,就是下面这个东西: . t% L; s) z6 G7 f " [2 }; c3 _1 d+ I J, o% L* A% o& W0 o& [
>>> import this( D( U/ P$ E- u8 m0 _
1 " G. c+ L- D% \0 F) j2 C1 W: t , g; v5 I0 V* M& g" a2 x一键回车:+ Q& d: p6 s% K, k# F
# Z& ^6 x6 i$ o0 b # Z* }" N/ D& V, BThe Zen of Python, by Tim Peters . a1 y5 Q# R% q- i7 }7 A7 T7 Y, v% x: v* E5 U' N) a6 x0 D
Beautiful is better than ugly. ! d8 }# p7 a+ d4 e7 w% O+ Q3 \Explicit is better than implicit. ) v9 W3 Y% M% z' ~% BSimple is better than complex.( D- n5 }& u' C1 c1 Z
Complex is better than complicated. $ b: d& V1 ^/ fFlat is better than nested.5 [; A6 y6 o" a2 e. D* z
Sparse is better than dense.( {0 U7 J" B; t0 Q
Readability counts.- R6 q' q* Z0 g+ ^5 L- Y$ I
Special cases aren't special enough to break the rules. ( C% Y, D" a( A: H! z; j8 o3 t% lAlthough practicality beats purity.& X/ q! Q. _/ N7 X" W7 Y" \
Errors should never pass silently.8 e# Q3 _% I8 `6 `+ p8 P( u3 ]# Z
Unless explicitly silenced. 1 k4 m9 e _) A# YIn the face of ambiguity, refuse the temptation to guess.1 B7 W, l1 E3 v+ W' q# L/ u8 Z$ w
There should be one-- and preferably only one --obvious way to do it.9 J4 j- p' r5 Z! Y" j8 j* r
Although that way may not be obvious at first unless you're Dutch. , r; ~4 V; { a3 Z+ u5 ~# m1 `5 _Now is better than never.0 ]2 j2 j- l* `1 `: y% _# f
Although never is often better than *right* now.+ |. t3 U9 k3 N! p$ {& @. G
If the implementation is hard to explain, it's a bad idea. 8 w7 [9 z2 M8 c* p+ s+ |If the implementation is easy to explain, it may be a good idea. 3 Z7 p- d8 H6 PNamespaces are one honking great idea -- let's do more of those!# v& C4 w3 r) b3 U F
/ r# d4 {9 n8 U P& W6 Q8 k具体翻译如下: . g. v0 K6 T* R( x& W& x2 h/ [; k ?' B+ d9 _6 T% F
4 `$ [* ^" L4 w: s7 S1 Z
好好学习 , @0 V. Y$ ^; B u) G天天向上 ! ~8 \' ^0 d$ t # S: j6 d* T% o; |# y9 e9 Q' [( V; C+ ]! C9 }" `, [$ J
7 h. e! k4 G1 n% F: Y# z$ ?$ ?- C
! l2 T6 q& r- c: o* w! e E1 Nthis 是什么? 0 A+ L6 }! t. Q3 }8 S经过我的剽窃,啊不,参考…- N: U c) M1 r: {9 ^! c
this 是爱啊… 8 ~% d, h. v+ s9 S5 \ : T# b. S* x% }% N5 w P" C) }) \
>>> love = this " u- C! F8 N4 j1 A9 X>>> this is love , G6 t9 l9 E6 [' LTrue3 i8 O0 q* n. g! V8 T
2 u+ K m6 E' y8 k4 g5 L/ F* c2 Z, W$ p: F d- l% I7 k! r0 _
那爱是什么?7 ]) M8 \ |" |% q
8 t) O5 i, E- ~( g2 Z ' O$ Z( w$ g/ `. v8 `1 ~; m- E* b爱是你我~ 2 G2 D, d4 [& I. S% f. J6 ], c& a用心交织的生活~ % p+ q* K4 |5 f, m$ x, |; N, ^8 G/ ~6 g* v p5 \6 O! A! \
s* }; T- O6 T8 y) {
* }6 | d6 Z/ Q" A
4 I% B" A2 q: N z8 S* L错了!( s/ z' B0 H! M4 _$ p3 g% {, Z, `4 }. q, g
真理告诉我们真理是: ' k) E, ^- ]$ ^" m: R9 _7 X+ L7 t; x8 y. `1 R
% Q2 s: K8 l, i/ i1 ]/ G8 |>>> love is True/ U, n- {9 c- P2 u1 a) G
False 3 F" B/ {" A' C2 j3 ?8 W$ f>>> love is False . ]1 k' k; q& C; qFalse ! X, I% t/ V# h1 ^% V/ X& E/ @>>> love is not True or False 6 _: y7 T8 Z% H$ k2 tTrue3 j* O' S; x6 e) J
>>> love is love , g! ^# _8 R4 I aTrue/ P9 K# |; p$ [2 @) g' g v