一些有趣且鲜为人知的 Python 特性

这是Github上的一个项目,英文原版已经收获超8000的星标。

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

What the f*ck Python!

一些有趣且鲜为人知的 Python 特性.

Python, 是一个设计优美的解释型高级语言, 它提供了很多能让程序员感到舒适的功能特性. 但有的时候, Python 的一些输出结果对于初学者来说似乎并不是那么一目了然.

这个有趣的项目意在收集 Python 中那些难以理解和反人类直觉的例子以及鲜为人知的功能特性, 并尝试讨论这些现象背后真正的原理!

虽然下面的有些例子并不一定会让你觉得 WTFs, 但它们依然有可能会告诉你一些你所不知道的 Python 有趣特性. 我觉得这是一种学习编程语言内部原理的好办法, 而且我相信你也会从中获得乐趣!

如果您是一位经验比较丰富的 Python 程序员, 你可以尝试挑战看是否能一次就找到例子的正确答案. 你可能对其中的一些例子已经比较熟悉了, 那这也许能唤起你当年踩这些坑时的甜蜜回忆

如果你不是第一次读了, 你可以在这里获取变动内容.

那么, 让我们开始吧...

Table of Contents/目录

Table of Contents/目录
Structure of the Examples/示例结构
Usage/用法
Examples/示例
Section: Strain your brain!/大脑运动!

Strings can be tricky sometimes/微妙的字符串 *
Time for some hash brownies!/是时候来点蛋糕了!
Return return everywhere!/到处返回!
Deep down, we're all the same./本质上,我们都一样. *
For what?/为什么?
Evaluation time discrepancy/执行时机差异
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!/别纠结!
Half triple-quoted strings/三个引号
Midnight time doesn't exist?/不存在的午夜?
What's wrong with booleans?/布尔你咋了?
Class attributes and instance attributes/类属性和实例属性
yielding None/生成 None
Mutating the immutable!/强人所难
The disappearing variable from outer scope/消失的外部变量
When True is actually False/真亦假
From filled to None in one instruction.../从有到无...
Subclass relationships/子类关系 *
The mysterious key type conversion/神秘的键型转换 *
Let's see if you can guess this?/看看你能否猜到这一点?
Section: Appearances are deceptive!/外表是靠不住的!
Skipping lines?/跳过一行?
Teleportation/空间移动 *
Well, something is fishy.../嗯, 有些可疑...
Section: Watch out for the landmines!/小心地雷!
Modifying a dictionary while iterating over it/迭代字典时的修改
Stubborn del operator/坚强的 del *
Deleting a list item while iterating/迭代列表时删除元素
Loop variables leaking out!/循环变量泄漏!
Beware of default mutable arguments!/当心默认的可变参数!
Catching the Exceptions/捕获异常
Same operands, different story!/同人不同命!
The out of scope variable/外部作用域变量
Be careful with chained operations/小心链式操作
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!/做好思想准备 *
Let's meet Friendly Language Uncle For Life/让生活更友好 *
Even Python understands that love is complicated/连Python也知道爱是难言的 *
Yes, it exists!/是的, 它存在!
Inpinity/无限 *
Mangling time!修饰时间! *
Section: Miscellaneous/杂项
+= is faster/更快的 +=
Let's make a giant string!/来做个巨大的字符串吧!
Explicit typecast of strings/字符串的显式类型转换
Minor Ones/小知识点
Contributing/贡献
Acknowledgements/致谢
License/许可
Help/帮助
Want to surprise your geeky pythonist friends?/想给你的极客朋友一个惊喜?

Need a pdf version?/需要来一份pdf版的?
Follow Commit/追踪Commit

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,744评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,505评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,105评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,242评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,269评论 6 389
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,215评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,096评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,939评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,354评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,573评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,745评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,448评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,048评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,683评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,838评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,776评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,652评论 2 354

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,322评论 0 10
  • 今天我来给你讲讲供应行为的三个特点。 ❤企业盈亏是由所有生产要素的和来核准 一个企业所有的生产要素带来收入的和所决...
    孤独中的喧嚣阅读 349评论 0 0
  • 刚刚和一个朋友聊天,90年的他称自己为中二少年,我开了句玩笑说“哥,你还少年,你让00后的怎么想?”后来他说他觉得...
    今天安好阅读 298评论 0 0
  • (音乐:王俊雄《疏梅弄影》) 文丨淡淡翠 当这首曲子响起的时候,我的心就回到了老家那个小天井。 我喜欢老家的小天井...
    淡淡翠阅读 943评论 5 3