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

推荐一下我建的python学习交流qun:850973621,群里有免费的视频教程,开发工具、
电子书籍、项目源码分享。一起交流学习,一起进步!

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

Python,还有一些鲜为人知的特性!你知道吗?相关推荐

  1. python中那些鲜为人知的功能特性

    经常逛GitHub的可能关注一个牛叉的项目,叫 What the f*ck Python! 这个项目列出了几乎所有python中那些鲜为人知的功能特性,有些功能第一次遇见时,你会冒出 what the ...

  2. 总结Python的几点语言特性

    总结Python的几点语言特性 Python语言简洁,优雅,扩展性强...... 这些特点常被Python程序员挂在嘴边,确实也都是Python的特点. 要讨论语言的特点或特性,可以得到很多不同的结论 ...

  3. python程序员又叫什么-Python程序员鲜为人知但你应该知道的17个问题

    Python 程序员应该具备怎样的基本能力即使不见面,不说话,不发信息,小编也会在心里留一个位置,安安稳稳的放着一个人. 1. 熟悉Python语言的语法和一些高级特性,合适的时下使用适合的语言特性. ...

  4. python面向对象编程的三大特性_Python面向对象总结及类与正则表达式详解

    Python3 面向对象 -------------------------------------------------------------------------------- 一丶面向对象 ...

  5. python 鸭子类型及三大特性

    python 中一切皆对象. 先说 说面向对象语言三大特性:封装.继承.多态. 1.封装分两个层面 第一层面:创建类和对象时,分别创建两人者的名称空间,只能通过类名加"."或者ob ...

  6. Python学习笔记:高级特性

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  7. 火了!16岁高中生做的 Python 3.9 八大新特性图

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI Python3.9,「千呼万唤始出来」. 先来速看下此次发布版本的重点. 新语法特性: PEP 584,为 dict 增加合并运算符. PE ...

  8. Python (五) 高级特性

    Python高级特性 一. 切片 python中提供了切片(Slice)操作符 , 可以方便的获取list或tuple中的某一段元素 . # -*- coding : utf-8 -*- #Pytho ...

  9. Python持续更新的新特性

    一. python 3.6 更新的新特性 1.1 f-Strings:格式化输出 好消息是,F字符串在这里可以节省很多的时间.他们确实使格式化更容易.他们自Python 3.6开始加入标准库.您可以在 ...

  10. python 封装_Python 面向对象三大特性之封装

    封装 定义:隐藏对象的属性和实现细节,仅对外提供公共访问方式. [好处] 将变化隔离: 便于使用: 提高复用性: 提高安全性: [封装原则] 将不需要对外提供的内容都隐藏起来: 把属性都隐藏,提供公共 ...

最新文章

  1. mysql命令程序_MySQL命令大全经典版
  2. 有人买不?没人的话我待会儿再来问问 价值6.11亿美元的入侵工具无人问津
  3. c++代码好玩_Py之pygame:有趣好玩—利用pygame库实现鱼儿自动实时目标跟踪(附完整代码)...
  4. 第一次玩,试试手(标题)
  5. mysql password() pam-mysql兼容性_pam_mysql认证ftp虚拟用户账号,且拥有不同的权限
  6. 计算机专业术语的通俗解释,计算机专业术语解释
  7. conda命令没找到的处理方案
  8. thinkphp5 事务回滚_卓象程序员:ThinkPHP5实现事务功能
  9. PixelShuffler原理
  10. scala 入门初探
  11. HTML5 css3 阴影效果
  12. 数据结构严蔚敏算法设计习题解答(逐渐更新)(更新于2020.11.20)
  13. 短视频运营小技巧,掌握推荐机制很重要,吸粉引流也不难
  14. c语言变量表达式计算器,C语言表达式计算器~
  15. CocosCreator黄金矿工资源工程文件
  16. mysql drop view_SQL CREATE VIEW、REPLACE VIEW、 DROP VIEW 语句 | 菜鸟教程
  17. 服装进销存管理软件哪个比较好用?
  18. Python爬虫之爬取图片
  19. [linux][运维]DELL服务器raid命令行工具MegaCli常用命令
  20. 原型设计模式—解决随机乱序出试卷(试题顺序、选项顺序随机打乱)

热门文章

  1. 实验六、contentprovider实验+SQLite数据库的实现
  2. php数组倒插,phpComasy v0.7.9
  3. 苹果内购那些事儿(二)
  4. 阿里云ECS节省计划重磅发布 比包年包月灵活,比按量付费划算,最高节省76%费用
  5. 加载大尺寸图片不清晰,加载原图(ImageLoader,Glide)
  6. 深恶痛绝,编程界的「劣驱良」
  7. 10.自动代理AutoProxy
  8. high charts柱状图更新(将原有柱状图更换为其他柱状图)删除重新绘制,柱状图设置渐变色
  9. html字体铺盖颜色,买被子也是有讲究的?这几种颜色的被子,再好看都别往卧室放!...
  10. 【19】processing-硬件(中文)