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

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

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

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


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

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

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

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


他们讨厌(喷)python缩进的原因是因为他们写代码从来不缩进吗? 行为艺术, 无脑喷? 我是搞不懂 -_-!
16442 次点击
所在节点    Python
123 条回复
fengchang
2014 年 12 月 18 日
@jarlyyn 问与答版的那么多帖子,你觉得他们都应该给你个服务器账号让你登录上去cat看代码?
jarlyyn
2014 年 12 月 18 日
@fengchang 原来代码是用来出现在问与答上的?
jarlyyn
2014 年 12 月 18 日
@fengchang 或者说要是问与答会吃掉分号或者花括号的话,C语言就是最糟糕的语言?原来问与答这么牛啊……别忘记html中&也要特殊处理哦,那么&&也是很糟糕的设计是吧?
Doubear
2014 年 12 月 18 日
看了一长串的楼,我只能说,楼上那个逗比你别逗了,你自己不喜欢花括号,就自己闭嘴呗。代码为什么不能出现在问与答中?不互相交流,你能长进?你能学习新技术?
你非要扯淡缩进问题,那好,把你最爱的PY代码打印出来吧,然后你就去数下人家缩进了多少空格。
或者你也可以尝试从一个项目中复制一段代码到另外一个项目中复用,看看你的IDE是不是能够正确帮你格式化。

最后,PHP是世界上最好的语言,至少我不用在意复制了别人的代码后需要自己调整所有代码的缩进,IDE会帮助我完成这个繁琐的事情。
fengchang
2014 年 12 月 18 日
@jarlyyn 代码不是用来出现在问与答上的,但是如果一种语言无法在网络论坛上交流(例如WhiteSpace语言),那对使用者来说非常不便,你可以看一下楼主的附言。

另外,如果一套BBS程序会吃掉非空白字符的话,那这套程序一定是垃圾程序。但是如果这套程序会吃掉空白字符,那没什么,几乎所有的BBS程序都会这么做。
jarlyyn
2014 年 12 月 18 日
@fengchang 为什么一种语言无法在网络论坛上交流,会对使用者来说非常不便?
另外,为什么几乎所有的bbs都会这么做?难道我这么多年网白上了?搜索了下自己的帖子
http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=342267
空格保持的很好啊?没缩进的代码有在网上和人交流的意义?
最后,在网上贴代码难道不该贴的是类似pastebin之类带代码高亮的第三方网站上?
fengchang
2014 年 12 月 18 日
@jarlyyn 看看你的第一个问题,我再回答你我一定是个傻逼
4everLoveU
2014 年 12 月 18 日
python对缩进的要求很严格,一个文件里要么统一使用tab,要么统一使用space,混用就会报错的。
另外:不推荐为了简洁而使用lamada表达式,严重影响代码可读性
jarlyyn
2014 年 12 月 18 日
@fengchang 说句不客气的话,难道您一直觉得您不是?
程序要么email/maillist,要么文档,要么git/hg/svn,我写代码这么多年还真不知道在论坛讨论代码的价值在哪?
还是一个连<code>标签都不支持的论坛?
lincanbin
2014 年 12 月 18 日
@jarlyyn 一个连<code>标签都不支持的论坛?
你说的是???
fengchang
2014 年 12 月 18 日
@lincanbin v2ex呗
在ubuntucn讨论代码的不是傻逼,在v2ex讨论代码的都是傻逼
这地图炮开的,回他干啥,直接block得了
lincanbin
2014 年 12 月 18 日
@fengchang 实际上还有知乎,知乎的评论区,如果贴Python,缩进都会消失。
原因是安全的白名单转换,只有回车符、超链接会被保留并替换成对应HTML标签,其他都会消失。
这种安全机制其实非常常见。
woaixq
2014 年 12 月 18 日
代码洁癖症路过
jamiesun
2014 年 12 月 18 日
无所谓,java,c,python,js乱入的,到哪个山头唱哪首歌。

你们这些强迫症者好辛苦,同情中。
akira
2014 年 12 月 18 日
如果在各种环境下,包括但不限于各种论坛网站都能保持py的代码缩进不变的话,我想我应该不会讨厌这个缩进的。
kxxoling
2014 年 12 月 18 日
作为一个Pythoner,很喜欢缩紧规则,但是讨厌if和for后面的冒号。
fooevr
2014 年 12 月 18 日
我觉得倒是你再无脑喷吧
laotaitai
2014 年 12 月 18 日
@tini8
说的太实在了, 这些家伙说缩进不好, 就是因为总是在垃圾站复制代码, 我经常玩复制粘贴呢. 这些人是不是玩过Python.
jarlyyn
2014 年 12 月 18 日
@fengchang 呵呵,是谁说几乎所有bbs的?玩了几年bbs就来说几乎?
jarlyyn
2014 年 12 月 18 日
@lincanbin
和安全机制有什么关系?
默认html是不显示多个连续空格的。
实际上默认样式要正常显示代码,一般是要用pre或者code标签。
从一开始的vbullet或者phpbb,贴代码基本都要使用专门标签。
如果无法正常显示缩进,那么贴任何代码都是扯淡。
就如同知乎,正常程序员会去知乎讨论代码?

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

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

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

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

© 2021 V2EX