不太明白那些讨厌 python 缩进的人

2014-12-18 11:28:17 +08:00
 ToughGuy
python缩进除了没有花括号以外感觉也没多大差别嘛? 我觉得这是一个很奇怪的问题!

def abcd() {
....
....
....
}
for (x in y) {
....
....
....
}

# 放弃缩进,你这代码还是给人看的么?


def abcd():
....
....
....

规规矩矩缩进, 我就不要花括号。

def abcd(): { ....; ....; .... }
def abcd(): ....

还是你们喜欢把代码写到同一行里面?


他们讨厌(喷)python缩进的原因是因为他们写代码从来不缩进吗? 行为艺术, 无脑喷? 我是搞不懂 -_-!
13517 次点击
所在节点    Python
123 条回复
LINAICAI
2014-12-18 11:29:13 +08:00
我不反对缩进,但是不这么做就无法编译这点好让人不爽啊
ToughGuy
2014-12-18 11:33:44 +08:00
@LINAICAI 发出来格式就乱了。

因为python用的时缩进来定义代码块逻辑结构, 如果缩进错了,即使能运行,结果也可能时错的。
mengzhuo
2014-12-18 11:34:48 +08:00
月经啊

其实放一行也有啊
lambada x: x+1

语言不是问题,只有初级程序员才会在这上面纠结
bohan
2014-12-18 11:36:10 +08:00
烧死那个异教徒
Monad
2014-12-18 11:38:54 +08:00
我觉得如果能够强制空格缩进或者tab缩进就好了
fengchang
2014-12-18 11:39:14 +08:00
@ToughGuy 发出来格式就乱了,乱了就无法运行了,这还不够让人不爽么
ToughGuy
2014-12-18 11:39:24 +08:00
@mengzhuo

赞同, 且列表推导已经足够好用了。
karma
2014-12-18 11:40:51 +08:00
再不能写单行代码.
ToughGuy
2014-12-18 11:40:54 +08:00
@fengchang 我那个不是代码, 只是想表达意思。 发代码肯定用高亮or <pre> or <code>
ffffwh
2014-12-18 11:42:17 +08:00
Python的问题不是强制要求缩进,而是只靠缩进。
pathletboy
2014-12-18 11:42:20 +08:00
说的好像带了花括号就没缩进了一样,有花括号,现在代码格式化工具这么多,即使人家没缩进,你也可以轻松缩进,反观python,网上复制下来的代码十有八九因为缩进是跑不起来的,而且也没办法进行格式化,因为缩进和逻辑有关。
fengchang
2014-12-18 11:43:51 +08:00
@ToughGuy 很多地方都不支持这些标签,那你们就不交流了?
tini8
2014-12-18 11:46:13 +08:00
那些说从网上复制的python代码不能运行的是从百度复制的吧,百度上搜出来的那些垃圾站才不管你格式乱不乱,他们能赚联盟广告费就行。
seeker
2014-12-18 11:47:59 +08:00
讨厌python缩进。很多语言都有不喜欢的地方,个人喜好没什么好辩论的。不过不影响我选择某个语言在适合的使用场景上。
ToughGuy
2014-12-18 11:50:00 +08:00
@pathletboy

能把python代码发出去然后缩进被打乱的人写的代码你也要复制, 专门贴代码的地方又不是没有。
datou552211
2014-12-18 11:50:11 +08:00
青菜萝卜各有所爱吧,但是花括号在当今依然是主流
LINAICAI
2014-12-18 11:50:18 +08:00
我最喜欢python的是结尾不再需要;了
这个太爱了。。。
其他的都还好 主要是缩进导致copy代码不方便。。。
ToughGuy
2014-12-18 11:50:56 +08:00
@fengchang

我虽然有点点强迫症, 但不是一根筋哦。
yetone
2014-12-18 11:57:23 +08:00
我最喜欢 Python 的一点就是它强制缩进。我也很喜欢去以 Python 为主力语言的公司工作,自动帮我避免了和那些写代码乱七八糟不缩进的奇葩共事,工作也会愉悦很多。
很难想象一个人的心理是有多么地扭曲,能对美好做出如此强烈的排斥。
Python, Haskell 这种强制缩进的语言,是专门为了扇那些写肮脏丑陋代码的人的耳光的。
pyKun
2014-12-18 12:02:12 +08:00
现在喷缩进都有点人云亦云了,早期 python 被喷缩进问题是因为两个空格和 tab 是可以混用的,这样读代码的感觉就是你看了半天突然发现从 if 语句下面的一个岔开的地方你彻底看错了,然后代码又要重看一遍。。。

以前二次开发过早期的 anaconda,看到好几年前的 python 风格,已经深受其害。。。不过随着现代规范的普及,那些代码已经消失在人们眼前了。。。。

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

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

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

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

© 2021 V2EX