Python编程语言有哪些鲜为人知但有用的功能?
我经常看到/听到人们说异常应该很少使用,但永远不解释原因.虽然这可能是真的,但理由通常是一种愚蠢:"它被称为例外的原因",对我来说,这似乎是一种不应被一位受人尊敬的程序员/工程师接受的解释.
可以使用异常来解决一系列问题.为什么将它们用于控制流程是不明智的?对它们的使用方式保持格外保守的理念是什么?语义?性能?复杂?美学?惯例?
我之前已经看过一些关于性能的分析,但是在与某些系统相关且与其他系统无关的水平上.
同样,我不一定不同意他们应该在特殊情况下得救,但我想知道共识的理由是什么(如果这样的事情存在的话).
我几乎没有注意到在for循环中使用else的python程序.
我最近使用它在退出时根据循环变量条件执行操作; 因为它在范围内.
在for循环中使用else的pythonic方法是什么?有没有值得注意的用例?
而且,是的.我不喜欢使用break语句.我宁愿将循环条件设置为复杂的.如果我不喜欢使用break语句,我能从中获得任何好处吗?
值得注意的是,自语言开始以来,for循环有一个else,这是第一个版本.