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

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

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

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


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

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

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

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


他们讨厌(喷)python缩进的原因是因为他们写代码从来不缩进吗? 行为艺术, 无脑喷? 我是搞不懂 -_-!
16441 次点击
所在节点    Python
123 条回复
RemRain
2014 年 12 月 18 日
@jarlyyn 您要是用过 WhiteSpace 语言,一定会爱上他的~ 你看 LZ 发的代码,用于缩进的空格呢?

附上 WhiteSpace 语言链接: http://compsoc.dur.ac.uk/whitespace/index.php
jarlyyn
2014 年 12 月 18 日
@RemRain 难道代码是在v2ex上看的么?用cat看看,我很期待你在服务器上怎么看那些缩进不是很完美的代码的。
jarlyyn
2014 年 12 月 18 日
@bugeye 短信贴代码?能用手机直接用手机收发邮件不行么?为什么代码要在浏览器里看,能不能让我解除一下这个疑惑?服务器上或者本地的代码有什么很快捷的方式通过html来查看?
jarlyyn
2014 年 12 月 18 日
@bugeye 再或者说,34楼的情况你遇见过么?类似node-js/js里function套function之后的)}]的问题你没碰到过?
sectic
2014 年 12 月 18 日
python是空格和tab混用的...
anjianshi
2014 年 12 月 18 日
看了这整整六十多楼的讨论,我只想说,PHP 是世界上最好的语言!
vietor
2014 年 12 月 18 日
Python最大的问题是:既然支持的缩进,却同时允许中间夹杂空行——这种在语法合法,但对自动格式化与阅读来说——太痛苦了。
Pixeller
2014 年 12 月 18 日
屌丝才会纠结这些可有可无的问题, 但作为一个屌丝我回复了.
如今在这些强大编辑器/ide下能写出 杂乱无章的代码也是需要技术的, 既然习以为常的事还能当个事来说, 我也不得不佩服lz水的能力, 有本事用手写把一个项目的代码全无缩进试试.
RemRain
2014 年 12 月 18 日
@jarlyyn 震惊了,原来代码不能在 v2ex 上看,也不能在短信上看,只能在服务器上用 cat 看。其实我在服务器上就是用 cat 看缩进不太完美的 py 代码的,只不过这些 py 代码的缩进确实不太完美,统一用了 255 个空格作为缩进
ToughGuy
2014 年 12 月 18 日
@invite find . -name '*.py" -type -exec sed -i 's/\t/ /g' {} \;
jarlyyn
2014 年 12 月 18 日
@RemRain 呵呵,你的代码是在v2ex上跑还是在短信里跑?我才震惊呢。255个空格还能看,我很期待有255个}结尾的代码你怎么看?
invite
2014 年 12 月 18 日
@ToughGuy 这个命令是什么意思?把\t替换成空格还是?那万一甲是两个空格当作一个tab来用,而乙是四个空格当作一个tab来用。求解。
ToughGuy
2014 年 12 月 18 日
@invite 你不统一就不统一呗。
gdgoldlion
2014 年 12 月 18 日
在体验上,与其每次写带括号的语言,写完都用格式化命令格式一次。真不如每次都老实tab,然后写完就写下一行,来的简洁实用。

而且括号多了真的很难看啊,可以看看JavaScript和Coffee的区别就清楚了。

另外,C/C++语言中很多if判断后把处理语句写在同行,这样调试很蛋疼的呢。
TangMonk
2014 年 12 月 18 日
ruby岂不是更好?
invite
2014 年 12 月 18 日
@ToughGuy 不统一,Python怎么理解开发人员要表达的意思?
ToughGuy
2014 年 12 月 18 日
@invite 要理解就统一呗。
jarlyyn
2014 年 12 月 18 日
@gdgoldlion 反正我觉得认为花括号好的,估计没怎么被js那一串}}})}})恶心过。
nigelvon
2014 年 12 月 18 日
PHP是最好的语言
fengchang
2014 年 12 月 18 日
@yetone 你看,我觉得prettify是每个人都能做到的事,不值得整天惦记,你却把它看得非常重要。语言的美有很多层次,不要总是关注视觉效果。

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

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

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

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

© 2021 V2EX