python 你所不知道的强大的隐藏特性(来自 stackoverflow 被 stars 了 4000 多次的经典问答)

2015-02-06 11:28:36 +08:00
 no13bus
http://stackoverflow.com/questions/101268/hidden-features-of-python
5714 次点击
所在节点    Python
24 条回复
tini10
2015-02-06 11:34:29 +08:00
少整这些歪门邪道,没意义。用最普通的语法做出东西来就OK了,重要的是产品。写程序的时候脑子里老琢磨这些捷径反而把简单的事情搞得高深莫测,客观上走了弯路。
nicai000
2015-02-06 11:39:19 +08:00
这么多奇淫巧技啊, 还好没走Python这条邪路
no13bus
2015-02-06 11:48:33 +08:00
@tini10 里面的内容恰恰是教你写出可维护和高效的代码。看完了你就知道了。
tini10
2015-02-06 11:51:18 +08:00
@no13bus 如果那些奇技淫巧真的可以写出可维护和高效的代码,就不会成为大众所不知的隐藏特性了
mengskysama
2015-02-06 11:54:33 +08:00
这怎么成了歪门邪道奇淫巧技,看了下相当一部分都是很pythonic的用法。
lingyired
2015-02-06 11:55:29 +08:00
@tini10
agree
以前总是喜欢写一些可能效率比较高、逼格比较高的代码片段。
然后接手的同事来问是啥意思。。。

久而久之,就写普通的代码了。

当然如果是个人的作品,那就随意了 lol
aec4d
2015-02-06 11:57:38 +08:00
@tini10 隐藏夸张了些。看了前十多条 大多是熟悉的 如果不用这些"奇淫巧计” 写出来的代码必将丑陋无比!
no13bus
2015-02-06 12:24:20 +08:00
@aec4d @mengskysama 是的,原文写的是hidden, 我就直译了。里面的写法确实是pythoner都应该掌握的东西。可能他说的hidden的意思是说对于一些新手吧。新手开始不太注意或者没有发现这些特性。
话说我以前也有不看内容直接说结论的毛病。导致做出过不太恰当的结论。
ETiV
2015-02-06 12:28:41 +08:00
```
int i = 100;
while (i --> 0) ; // 快速趋近于 0
```
GeekGao
2015-02-06 12:30:40 +08:00
没看出哪邪门。
lingo233
2015-02-06 12:30:57 +08:00
额、太神奇太强大太隐藏了-_-|||
tabris17
2015-02-06 12:32:02 +08:00
请python不要在错误的道路上越走越远
jamiesun
2015-02-06 12:32:30 +08:00
2.7支持的字典推导式,2.6不能用,这也是坑
no13bus
2015-02-06 12:42:06 +08:00
@jamiesun 一直用2.7
hahastudio
2015-02-06 12:44:21 +08:00
Braces this rot13 是彩蛋
Ellipsis 勉强能算奇技淫巧
其他的,都不算
VYSE
2015-02-06 12:44:48 +08:00
很多都是很好用的简化code snippet,不用自己分心实现一堆逻辑,这就是Python的精华
Sylv
2015-02-06 13:06:06 +08:00
还真不是“奇淫巧计”
像第一条:1 < x < 10,从别的语言入门的还真不知道能这么写,一直是 x > 1 and x < 10 这样写的,其实明明是前者更为直观,这才是直路。
surewen
2015-02-06 13:12:57 +08:00
decorator这个东西简直是必备技能……
xzl
2015-02-06 13:20:47 +08:00
太扯了,这个顶多就是个常用skill集锦,没看出哪里歪门邪道。 别动不动站某高度上俯看众生。。。
reorx
2015-02-06 13:22:37 +08:00
点开看果然在几年前就 star 过了…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/168731

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX