作者是一名沉迷于Python無法自拔的蛇友,為提高水平,把Python的重點(diǎn)和有趣的實(shí)例發(fā)在簡(jiǎn)書上。
眾所周知的是,Python是一款極為靈活的編程語言,靈活到什么程度呢,一行代碼便可實(shí)現(xiàn)非同凡響的功能。
愛心
print('\n'.join([''.join([('BestWish'[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))
這個(gè)代碼的結(jié)果令人意想不到:

筆者不得不說,說說改一改就可以撩妹子了~
a = input('請(qǐng)輸入你的姓名:')
print('\n'.join([''.join([('{}'[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)])).fomat(a)
不要在意內(nèi)容哈哈哈哈哈 ~

九九乘法表
一行代碼打印九九乘法表:
print('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))
結(jié)果非常干凈:

Mandelbrot圖像:
一行代碼輸出Mandelbrot圖像:圖像中的每個(gè)位置都對(duì)應(yīng)于公式N=x+y*i中的一個(gè)復(fù)數(shù):
print('\n'.join([''.join(['*'if abs((lambda a:lambda z,c,n:a(a,z,c,n))(lambda s,z,c,n:z if n==0else s(s,z*z+c,c,n-1))(0,0.02*x+0.05j*y,40))<2 else' 'for x in range(-80,20)])for y in range(-20,20)]))
執(zhí)行結(jié)果要全屏看哦:

素?cái)?shù)
一行代碼實(shí)現(xiàn)階乘:
print(*(i for i in range(2, 1000) if all(tuple(i%j for j in range(2, int(i**.5))))))
輸出結(jié)果:

猜數(shù)字
意不意外,驚不驚喜,開不開心,猜數(shù)字小游戲只需要一行代碼?!

太變態(tài)了,不提供代碼 ~
Python的模塊
筆者有話在先:接下來的兩個(gè)模塊不像大家使用的那些,請(qǐng)耐心看完。
廢話不多說,直接上代碼:
import antigravity
大家看了這么多,也要休息了,輕輕按下最后一行代碼,享受Python之禪吧!
import this
Python之禪 by Tim Peters
優(yōu)美勝于丑陋(Python 以編寫優(yōu)美的代碼為目標(biāo))
明了勝于晦澀(優(yōu)美的代碼應(yīng)當(dāng)是明了的,命名規(guī)范,風(fēng)格相似)
簡(jiǎn)潔勝于復(fù)雜(優(yōu)美的代碼應(yīng)當(dāng)是簡(jiǎn)潔的,不要有復(fù)雜的內(nèi)部實(shí)現(xiàn))
復(fù)雜勝于凌亂(如果復(fù)雜不可避免,那代碼間也不能有難懂的關(guān)系,要保持接口簡(jiǎn)潔)
扁平勝于嵌套(優(yōu)美的代碼應(yīng)當(dāng)是扁平的,不能有太多的嵌套)
間隔勝于緊湊(優(yōu)美的代碼有適當(dāng)?shù)拈g隔,不要奢望一行代碼解決問題)
可讀性很重要(優(yōu)美的代碼是可讀的)
即便假借特例的實(shí)用性之名,也不可違背這些規(guī)則(這些規(guī)則至高無上)
不要包容所有錯(cuò)誤,除非你確定需要這樣做(精準(zhǔn)地捕獲異常,不寫 except:pass 風(fēng)格的代碼)
當(dāng)存在多種可能,不要嘗試去猜測(cè)
而是盡量找一種,最好是唯一一種明顯的解決方案(如果不確定,就用窮舉法)
雖然這并不容易,因?yàn)槟悴皇?Python 之父(這里的 Dutch 是指 Guido )
做也許好過不做,但不假思索就動(dòng)手還不如不做(動(dòng)手之前要細(xì)思量)
如果你無法向人描述你的方案,那肯定不是一個(gè)好方案;反之亦然(方案測(cè)評(píng)標(biāo)準(zhǔn))
命名空間是一種絕妙的理念,我們應(yīng)當(dāng)多加利用(倡導(dǎo)與號(hào)召)
總結(jié)
Python的神奇之處遠(yuǎn)不止這些,如果大家還有補(bǔ)充,歡迎在下方評(píng)論留言打call贊賞 ~