Python 的隐藏特性 [英] Hidden features of Python

查看:54
本文介绍了Python 的隐藏特性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Python 编程语言有哪些鲜为人知但有用的特性?

  • 尽量限制对 Python 核心的回答.
  • 每个答案一个功能.
  • 提供该功能的示例和简短描述,而不仅仅是文档链接.
  • 使用标题作为第一行来标记特征.

答案的快速链接:

解决方案

链式比较运算符:

<预><代码>>>>x = 5>>>1 <×<10真的>>>10<×<20错误的>>>×<104真的

如果你认为它在做 1 <x,结果为 True,然后比较 True <10,这也是True,那么不,那真的不是发生的事情(见最后一个例子.)它真的翻译成1 <x 和 x <10x <10 和 10 <x * 10 和 x * 10 <100,但输入较少,每个术语只计算一次.

What are the lesser-known but useful features of the Python programming language?

  • Try to limit answers to Python core.
  • 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:

解决方案

Chaining comparison operators:

>>> x = 5
>>> 1 < x < 10
True
>>> 10 < x < 20 
False
>>> x < 10 < x*10 < 100
True
>>> 10 > x <= 9
True
>>> 5 == x > 4
True

In case you're thinking it's doing 1 < x, which comes out as True, and then comparing True < 10, which is also True, then no, that's really not what happens (see the last example.) It's really translating into 1 < x and x < 10, and x < 10 and 10 < x * 10 and x*10 < 100, but with less typing and each term is only evaluated once.

这篇关于Python 的隐藏特性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆