问题:
What are the lesser-known but useful features of the Python programming language? Python编程语言鲜为人知但有用的功能是什么?
- Try to limit answers to Python core. 尝试将答案限于Python核心。
- One feature per answer. 每个答案一个功能。
- Give an example and short description of the feature, not just a link to documentation. 给出该功能的示例和简短描述,而不仅仅是指向文档的链接。
- Label the feature using a title as the first line. 使用标题作为第一行标记功能。
Quick links to answers: 答案的快速链接:
- Argument Unpacking 参数解包
- Braces 大括号
- Chaining Comparison Operators 链接比较运算符
- Decorators 装饰工
- Default Argument Gotchas / Dangers of Mutable Default arguments 默认参数的陷阱/可变默认参数的危险
- Descriptors 描述符
- Dictionary default
.get
value 字典默认.get
值 - Docstring Tests Docstring测试
- Ellipsis Slicing Syntax 省略号切片语法
- Enumeration 列举
- For/else 对于/其他
- Function as iter() argument 用作iter()参数
- Generator expressions 生成器表达式
import this
- In Place Value Swapping 就地价值交换
- List stepping 列表步进
__missing__
items__missing__
项- Multi-line Regex 多行正则表达式
- Named string formatting 命名字符串格式
- Nested list/generator comprehensions 嵌套列表/生成器理解
- New types at runtime 运行时的新类型
.pth
files.pth
文件- ROT13 Encoding ROT13编码
- Regex Debugging 正则表达式调试
- Sending to Generators 发送给发电机
- Tab Completion in Interactive Interpreter 交互式解释器中的制表符完成
- Ternary Expression 三元表达
try/except/else
- Unpacking+
print()
function 开箱+print()
函数 with
statementwith
陈述
解决方案:
参考一: https://stackoom.com/question/QLM/Python的隐藏功能
参考二: https://oldbug.net/q/QLM/Hidden-features-of-Python-closed