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

2014 年 12 月 18 日
 ToughGuy
python缩进除了没有花括号以外感觉也没多大差别嘛? 我觉得这是一个很奇怪的问题!

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

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


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

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

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

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


他们讨厌(喷)python缩进的原因是因为他们写代码从来不缩进吗? 行为艺术, 无脑喷? 我是搞不懂 -_-!
16443 次点击
所在节点    Python
123 条回复
jarlyyn
2014 年 12 月 18 日
@jamiesun 用js的不恨花括号么?
wizardforcel
2014 年 12 月 18 日
复制粘贴会乱,特别是不在一层上的。

还有人tab和空格混用,一些编辑器的tab可以设置成2,4,6空格的宽度,结果很麻烦。
magine
2014 年 12 月 18 日
复制粘贴好奇怪啊。。。一直都是下载了之后import的,否则就思考后手撸啊。
难道是我太low了?
jarlyyn
2014 年 12 月 18 日
最后再总结一下自己的观点吧。

虽然我是python粉,依然无法否认python还是有不少值得黑的地方的。比如2和3,比如那个self。但是,绝对不是缩进。

缩进是给人类看的,括号是需要找到对应的后半部分再反回来看代码,本质是给机器看的。

哪怕在网上讨论代码。没有合适的缩进和换行的代码也是没有多少大家一起讨论的价值的。

而不管哪个语言的代码,就算去了括号和分号,只有有合适的缩进,压根不影响对代码的讨论。

能觉得缩进影响网上贴代码的,估计也只有准备直接把网上代码copy一下放到自己代码里去的了。
kofip
2014 年 12 月 18 日
深恶痛绝 的 Python
kofip
2014 年 12 月 18 日
个人讨厌 依靠 缩进 的语言
缩进 很容易丢失,IDE 无法格式化。
kofip
2014 年 12 月 18 日
我相信 不管 Python 有多烂,但是 [依靠缩进] 绝对是居首位!

可以结贴了!
lincanbin
2014 年 12 月 18 日
@jarlyyn 会的,知乎也是一个国内大型程序员社区。
另外HTML支持如果过滤不严是不安全的,所以现在很多社区都不支持html而改用Markdown、UBB或者自有格式之类的白名单语言来转换成HTML,pre或者code标签支持无从说起。

所以缩进这种行首空白字符丢失(类似每行的trim)是非常常见的情况。
ivvei
2014 年 12 月 18 日
@jarlyyn 这不能看,那不能看,在哪看代码是你定的? 别的语言能看,Python不能看,是不是Python的弱点?
iptux
2014 年 12 月 18 日
其实 LZ 是来收金币的,你们都上当了
ispinfx
2014 年 12 月 19 日
大爱js括号
meta
2014 年 12 月 19 日
缩进还有个讨厌的地方,就是要修改一大段代码的时候,要将一块代码同时缩进,有些编辑器办不到,只能一行一行的来。
kevinzhow
2014 年 12 月 19 日
我一直很喜欢 Python 的紧缩感
ToughGuy
2014 年 12 月 19 日
@iptux

我只是因为创建了一个具有如此争议性的话题而懊恼。
jarlyyn
2014 年 12 月 19 日
@ivvei 呵呵,哪个语言脱离了缩进能看?弱点什么?
jarlyyn
2014 年 12 月 19 日
jarlyyn
2014 年 12 月 19 日
@meta 难道你改其他代码就不调整缩进了……
chocotan
2014 年 12 月 19 日
写java的表示缩进都是ide帮我做的
jarlyyn
2014 年 12 月 19 日
DingSoung
2014 年 12 月 19 日
不缩进根本没法看, 有时候拿到别人的代码,第一步就是先格式化一下.
喜欢了size 8的tab 缩进, 写汇编也是如此 https://github.com/DingSoung/DDT/blob/master/crc/crc8.asm

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

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

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

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

© 2021 V2EX