" K9 Y4 s1 q7 M! b& \9 h6 I# n而我接触了 Python 以后,这门神奇的语言,竟然省去了大括号,我无比想念它,为此我还吟诗一首… ; Z$ V% O" s, V, J+ ]9 H 2 ?# [' X5 }& n, A2 l& u. L. p 5 A$ Y1 E3 y& j( }& A/ o* C4 q啊,大括号~ ( h/ m3 F9 U4 `" Q9 s我,想念你! r/ o( c/ F. x C ( a; i% g& l# v$ O7 W/ {3 _) n后来我发现了 braces 库可以使用大括号的功能,我激动的像个帕金森症的晚期患者,哆里哆嗦的导入库,然后… ; n) p2 ^+ e0 U, `. v$ ?2 |1 D" B5 \4 v. P/ s8 a b K
% D9 g* u) r G! } L. R/ @>>> from __future__ import braces8 r8 l' S6 Y* n4 G6 g
File "<stdin>", line 1 4 F; A6 Z; ^: v/ ?SyntaxError: not a chance; s4 K& e, u, b) ?
3 r& R; n$ N! i) v
* X! c4 i4 ?) P- L* {' O6 _6 q/ e) }, @) G1 [( j- l
; m6 k! i; _% U Q% \; q
' s! ~6 |4 W n" r! _$ V- ]1 l
哈??? # f! I. E3 ^" I4 r# w" R% i! k7 {) @9 c S% V
Not a chance??? 6 L4 z3 h2 F$ T" U7 t- U8 A/ ~7 K# {
#¥+&¥#%&¥%## " z( \' h9 f0 @- G- K7 j6 T4 C! x$ p8 n
( G# s6 }! L# ~. _. o
future_check_features(PyFutureFeatures *ff, stmt_ty s, const char *filename)( ^9 q$ j% M0 @, z; @+ o& N
...! }' _, Q; ?; @- s+ \, H9 e
else if (strcmp(feature, "braces") == 0) {! {, L8 o, S; D* |$ }$ `
PyErr_SetString(PyExc_SyntaxError,+ B: g% |6 p0 L. y2 @
"not a chance");3 w6 X" h x, T
PyErr_SyntaxLocation(filename, s->lineno); ) q# L: u: t- {; n9 d return 0;& Q" ]8 i: ?2 Z- A1 d
}/ B% L7 O" A( k, ~ E
! b7 s+ Z' {9 o: S- h4 X/ o7 s
" Q' C3 h- I# F- {
大家欣赏一下源码,我敬他是个人才… . U7 ~3 n9 j0 Z1 F& ~9 }0 Y9 D' c0 j+ O5 y( p
/ U" ]9 k( [5 q4 Z1 p; p
: u2 t& J1 w. N. K, g f>>> import this- D- ^: D8 D4 O m& h
11 U4 z/ ]- k( x& r
# v* ^+ N& q9 v6 O$ _5 O$ Z X
一键回车:" b7 f _, I3 [7 S3 g h0 g& q/ }
0 I1 Y& G8 E8 G& l W$ |
8 b; `$ n ^' \* E0 k$ w8 AThe Zen of Python, by Tim Peters # K: X" I! B$ S! w3 S & _4 a# b% Y' \2 d* [4 T% tBeautiful is better than ugly. 6 b6 ^& ]* t; z) E& |Explicit is better than implicit. 1 d, R: |0 t/ v' I6 N1 q3 P/ Y! `" RSimple is better than complex.9 n* x" k" J+ X5 n6 n4 p
Complex is better than complicated. & b4 y3 H# c/ Y; i! B* LFlat is better than nested.3 B1 G% K8 T1 v# r/ c
Sparse is better than dense. ) ?: r( i, I8 E$ d6 F6 cReadability counts.( A3 r- L2 G/ b3 o9 o! _
Special cases aren't special enough to break the rules. , i7 x# f- c" LAlthough practicality beats purity." D7 I1 ~# a' P. J
Errors should never pass silently. ' z% ]1 q* I C: G a8 p4 sUnless explicitly silenced.4 G! ^, V9 T' R6 i- z
In the face of ambiguity, refuse the temptation to guess.4 {3 B# P- o+ ]6 c: m! W
There should be one-- and preferably only one --obvious way to do it.9 T `5 H7 }7 d C; M! x4 @+ t0 D
Although that way may not be obvious at first unless you're Dutch.3 X( q$ E- x1 N
Now is better than never.' w% C' U- ?! Z6 M
Although never is often better than *right* now. % ?8 y$ x+ W6 @% a$ RIf the implementation is hard to explain, it's a bad idea. x( u: F% s8 F0 q/ PIf the implementation is easy to explain, it may be a good idea.% q8 P0 {# v& a; H* t/ @0 f
Namespaces are one honking great idea -- let's do more of those! 7 u% Z- e9 _2 h9 k6 V" }- Z; ~0 H4 j7 I0 ]$ S. u1 [
具体翻译如下:. N, q9 j# g$ _1 e" t6 H$ \4 N
# V. v5 p |2 \4 C# b& o+ N 8 i) D8 |- V- D7 ]% E _- \& i, J: F
) P, f1 J8 [5 ~: d; ~
this 是什么?9 A+ G: L) H! f( U( J- Y
经过我的剽窃,啊不,参考…6 }- J% w4 Y/ u
this 是爱啊…( Z0 A+ ^" c! o3 J. H
, }, Y2 a( @7 M+ u! W9 `& s1 H9 i' [: |9 F. a- ~% [* {' N
>>> love = this / R* ~8 P% J0 b>>> this is love 9 N& P1 \' g V2 nTrue U0 @! V4 {+ ~* j. }' W8 O
# {. u. { ^/ [
) n1 N4 U" l$ V% l" W+ ]2 g那爱是什么? : b% @4 ?& r B! i . ?/ f& T' {& M: O" T8 K8 w0 f. P: ~5 c5 G' q3 \
爱是你我~9 O6 ^& Y1 {3 Q8 g5 x: L
用心交织的生活~ 4 {& H! q' p6 H$ d1 Y6 u - V" R! p9 |5 S+ [- I4 w% y8 E% r, T0 Z. n
3 |* }8 L! x4 W, f+ Q- b& _# h2 F3 x: d& X/ B; N4 Q
错了! + b0 v/ r7 S. e4 j( P4 C7 A真理告诉我们真理是: / u8 R. w8 c- U; g# [! o 2 C' `, j" w! o g1 \7 S8 E1 Q 6 a% p5 n* } f- q$ e0 d& ~>>> love is True4 d( {" L% ^# u% M2 z5 b& [' @! Z
False% O- g6 f" d* h# o. z2 v
>>> love is False/ m- B3 f% v* @: [
False8 q7 e$ y& D' k2 p9 [, ^' ~
>>> love is not True or False : r0 i; U- U. @& P- ]8 ITrue 0 i% l6 E* n1 k L L. w4 e. F1 c>>> love is love ) {2 ]) d! [0 [" N( k9 K0 QTrue ! r; D+ h: y9 f4 ?1 N L8 U & v0 v. g, I$ ~* n 8 E+ B; W% D; _, N. X$ x/ B出处:https://github.com/satwikkansal/wtfpython & N z& ^: r. f! i. u. ^, `- Y; t8 u }4 m5 M- j! I( _) v
程序真的是这个世界上最美的东西…- {& S4 s( \ ^; C S
6 P, G7 w2 m! p0 c: k! g# d: I# T
- [9 a' ? F5 {' V8 A3 ^
爱是难言的- j1 b3 G& {. R7 [1 p' @% P) Z
, \; P8 s0 Y1 y
我准备把这段代码挂起来,时时刻刻复习… , _: \1 s1 p3 f7 ]% w: x3 ?6 u9 R5 u" f: _6 v# f
* Y6 F+ T& ], {) F; ^能写出上面代码的我,真的是会抄啊… . E+ l' K4 |- K: b . i& V% V7 [; u* y . ~" `4 F" s( a0 P6 v当然了,乱七八糟的蛇蛋还有很多,毕竟开源嘛… 5 W( T/ a. B: w8 |- U" \- d, | % W0 ?' D N8 j( I/ J( r8 |( Q1 V& G + Q6 W8 o% o6 t' U6 V今天就到这儿,拜里个拜~ ( a+ G/ Y+ ?# U: e/ K1 k! B3 U, t8 w1 M3 Q( x
% T; Y/ @3 z; v
l: |; ~, |; o O. G" L- o" U
; X$ G; N1 _ @! r! f' U
: r: ^: V a8 H/ |5 y8 ?3 W" ]5 u
另外本蒟蒻把公众号的高分原创文章整理成了一本电子书,取名《Python修炼之道》,一共 400 页!6 l* p8 m# [5 Q8 p( F8 t* T5 @0 p
3 z4 \/ d% z- `2 X5 j) t具体内容请戳:熬夜爆肝整理 400 页 《Python 修炼之道》,一本高分原创高清电子书送给你!9 Z6 l/ x$ W' z; A% i
9 ^) f4 ~8 r- c5 J/ L/ Y
目录如下:/ w/ h2 B1 n+ l
& O+ x6 n0 y7 I. E2 m) O