一些有趣且鮮為人知的 Python 特性

這是Github上的一個(gè)項(xiàng)目龄毡,英文原版已經(jīng)收獲超8000的星標(biāo)产阱。

https://github.com/leisurelicht/wtfpython-cn

What the f*ck Python!

一些有趣且鮮為人知的 Python 特性.

Python, 是一個(gè)設(shè)計(jì)優(yōu)美的解釋型高級語言, 它提供了很多能讓程序員感到舒適的功能特性. 但有的時(shí)候, Python 的一些輸出結(jié)果對于初學(xué)者來說似乎并不是那么一目了然.

這個(gè)有趣的項(xiàng)目意在收集 Python 中那些難以理解和反人類直覺的例子以及鮮為人知的功能特性, 并嘗試討論這些現(xiàn)象背后真正的原理!

雖然下面的有些例子并不一定會讓你覺得 WTFs, 但它們依然有可能會告訴你一些你所不知道的 Python 有趣特性. 我覺得這是一種學(xué)習(xí)編程語言內(nèi)部原理的好辦法, 而且我相信你也會從中獲得樂趣!

如果您是一位經(jīng)驗(yàn)比較豐富的 Python 程序員, 你可以嘗試挑戰(zhàn)看是否能一次就找到例子的正確答案. 你可能對其中的一些例子已經(jīng)比較熟悉了, 那這也許能喚起你當(dāng)年踩這些坑時(shí)的甜蜜回憶

如果你不是第一次讀了, 你可以在這里獲取變動內(nèi)容.

那么, 讓我們開始吧...

Table of Contents/目錄

Table of Contents/目錄
Structure of the Examples/示例結(jié)構(gòu)
Usage/用法
Examples/示例
Section: Strain your brain!/大腦運(yùn)動!

Strings can be tricky sometimes/微妙的字符串 *
Time for some hash brownies!/是時(shí)候來點(diǎn)蛋糕了!
Return return everywhere!/到處返回潮酒!
Deep down, we're all the same./本質(zhì)上,我們都一樣. *
For what?/為什么?
Evaluation time discrepancy/執(zhí)行時(shí)機(jī)差異
is is not what it is!/出人意料的is!
A tic-tac-toe where X wins in the first attempt!/一蹴即至!
The sticky output function/麻煩的輸出
is not ... is not is (not ...)/is not ... 不是 is (not ...)
The surprising comma/意外的逗號
Backslashes at the end of string/字符串末尾的反斜杠
not knot!/別糾結(jié)!
Half triple-quoted strings/三個(gè)引號
Midnight time doesn't exist?/不存在的午夜?
What's wrong with booleans?/布爾你咋了?
Class attributes and instance attributes/類屬性和實(shí)例屬性
yielding None/生成 None
Mutating the immutable!/強(qiáng)人所難
The disappearing variable from outer scope/消失的外部變量
When True is actually False/真亦假
From filled to None in one instruction.../從有到無...
Subclass relationships/子類關(guān)系 *
The mysterious key type conversion/神秘的鍵型轉(zhuǎn)換 *
Let's see if you can guess this?/看看你能否猜到這一點(diǎn)?
Section: Appearances are deceptive!/外表是靠不住的!
Skipping lines?/跳過一行?
Teleportation/空間移動 *
Well, something is fishy.../嗯, 有些可疑...
Section: Watch out for the landmines!/小心地雷!
Modifying a dictionary while iterating over it/迭代字典時(shí)的修改
Stubborn del operator/堅(jiān)強(qiáng)的 del *
Deleting a list item while iterating/迭代列表時(shí)刪除元素
Loop variables leaking out!/循環(huán)變量泄漏!
Beware of default mutable arguments!/當(dāng)心默認(rèn)的可變參數(shù)!
Catching the Exceptions/捕獲異常
Same operands, different story!/同人不同命!
The out of scope variable/外部作用域變量
Be careful with chained operations/小心鏈?zhǔn)讲僮?br> Name resolution ignoring class scope/忽略類作用域的名稱解析
Needle in a Haystack/大海撈針
Section: The Hidden treasures!/隱藏的寶藏!
Okay Python, Can you make me fly?/Python, 可否帶我飛? *
goto, but why?/goto, 但為什么? *
Brace yourself!/做好思想準(zhǔn)備 *
Let's meet Friendly Language Uncle For Life/讓生活更友好 *
Even Python understands that love is complicated/連Python也知道愛是難言的 *
Yes, it exists!/是的, 它存在!
Inpinity/無限 *
Mangling time!修飾時(shí)間! *
Section: Miscellaneous/雜項(xiàng)
+= is faster/更快的 +=
Let's make a giant string!/來做個(gè)巨大的字符串吧!
Explicit typecast of strings/字符串的顯式類型轉(zhuǎn)換
Minor Ones/小知識點(diǎn)
Contributing/貢獻(xiàn)
Acknowledgements/致謝
License/許可
Help/幫助
Want to surprise your geeky pythonist friends?/想給你的極客朋友一個(gè)驚喜?

Need a pdf version?/需要來一份pdf版的?
Follow Commit/追蹤C(jī)ommit

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末义屏,一起剝皮案震驚了整個(gè)濱河市舞箍,隨后出現(xiàn)的幾起案子舰褪,更是在濱河造成了極大的恐慌,老刑警劉巖疏橄,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件占拍,死亡現(xiàn)場離奇詭異,居然都是意外死亡捎迫,警方通過查閱死者的電腦和手機(jī)晃酒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窄绒,“玉大人贝次,你說我怎么就攤上這事≌玫迹” “怎么了蛔翅?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長位谋。 經(jīng)常有香客問我山析,道長,這世上最難降的妖魔是什么掏父? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任笋轨,我火速辦了婚禮,結(jié)果婚禮上赊淑,老公的妹妹穿的比我還像新娘爵政。我一直安慰自己,他們只是感情好陶缺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布钾挟。 她就那樣靜靜地躺著,像睡著了一般组哩。 火紅的嫁衣襯著肌膚如雪等龙。 梳的紋絲不亂的頭發(fā)上处渣,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機(jī)與錄音蛛砰,去河邊找鬼罐栈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛泥畅,可吹牛的內(nèi)容都是我干的荠诬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼位仁,長吁一口氣:“原來是場噩夢啊……” “哼柑贞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起聂抢,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤钧嘶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后琳疏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體有决,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年空盼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了书幕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡揽趾,死狀恐怖台汇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情篱瞎,我是刑警寧澤苟呐,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站奔缠,受9級特大地震影響掠抬,放射性物質(zhì)發(fā)生泄漏吼野。R本人自食惡果不足惜校哎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瞳步。 院中可真熱鬧闷哆,春花似錦、人聲如沸单起。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嘀倒。三九已至屈留,卻和暖如春局冰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背灌危。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工康二, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人勇蝙。 一個(gè)月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓沫勿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親味混。 傳聞我的和親對象是個(gè)殘疾皇子产雹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,332評論 0 10
  • 今天我來給你講講供應(yīng)行為的三個(gè)特點(diǎn)。 ?企業(yè)盈虧是由所有生產(chǎn)要素的和來核準(zhǔn) 一個(gè)企業(yè)所有的生產(chǎn)要素帶來收入的和所決...
    孤獨(dú)中的喧囂閱讀 351評論 0 0
  • 剛剛和一個(gè)朋友聊天,90年的他稱自己為中二少年馆衔,我開了句玩笑說“哥时甚,你還少年,你讓00后的怎么想哈踱?”后來他說他覺得...
    今天安好閱讀 299評論 0 0
  • (音樂:王俊雄《疏梅弄影》) 文丨淡淡翠 當(dāng)這首曲子響起的時(shí)候荒适,我的心就回到了老家那個(gè)小天井。 我喜歡老家的小天井...
    淡淡翠閱讀 947評論 5 3