V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
ToughGuy
V2EX  ›  Python

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

  •  
  •   ToughGuy · 2014-12-18 11:28:17 +08:00 · 14019 次点击
    这是一个创建于 3664 天前的主题,其中的信息可能已经有所发展或是发生改变。
    python缩进除了没有花括号以外感觉也没多大差别嘛? 我觉得这是一个很奇怪的问题!

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

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


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

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

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

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


    他们讨厌(喷)python缩进的原因是因为他们写代码从来不缩进吗? 行为艺术, 无脑喷? 我是搞不懂 -_-!
    第 1 条附言  ·  2014-12-18 12:33:32 +08:00
    python没花括号不方便复制粘贴, 看得出其实python这些年社区过得挺艰辛的。
    123 条回复    2018-10-03 15:06:52 +08:00
    1  2  
    jarlyyn
        101
    jarlyyn  
       2014-12-18 22:35:36 +08:00
    @jamiesun 用js的不恨花括号么?
    wizardforcel
        102
    wizardforcel  
       2014-12-18 22:49:56 +08:00
    复制粘贴会乱,特别是不在一层上的。

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

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

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

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

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

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

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

    所以缩进这种行首空白字符丢失(类似每行的trim)是非常常见的情况。
    ivvei
        109
    ivvei  
       2014-12-18 23:14:26 +08:00
    @jarlyyn 这不能看,那不能看,在哪看代码是你定的? 别的语言能看,Python不能看,是不是Python的弱点?
    iptux
        110
    iptux  
       2014-12-18 23:18:37 +08:00
    其实 LZ 是来收金币的,你们都上当了
    ispinfx
        111
    ispinfx  
       2014-12-19 09:32:55 +08:00 via iPad
    大爱js括号
    meta
        112
    meta  
       2014-12-19 09:34:03 +08:00
    缩进还有个讨厌的地方,就是要修改一大段代码的时候,要将一块代码同时缩进,有些编辑器办不到,只能一行一行的来。
    kevinzhow
        113
    kevinzhow  
       2014-12-19 09:58:33 +08:00
    我一直很喜欢 Python 的紧缩感
    ToughGuy
        114
    ToughGuy  
    OP
       2014-12-19 10:07:43 +08:00
    @iptux

    我只是因为创建了一个具有如此争议性的话题而懊恼。
    jarlyyn
        115
    jarlyyn  
       2014-12-19 10:47:31 +08:00
    @ivvei 呵呵,哪个语言脱离了缩进能看?弱点什么?
    jarlyyn
        117
    jarlyyn  
       2014-12-19 10:55:51 +08:00
    @meta 难道你改其他代码就不调整缩进了……
    chocotan
        118
    chocotan  
       2014-12-19 11:18:42 +08:00
    写java的表示缩进都是ide帮我做的
    jarlyyn
        119
    jarlyyn  
       2014-12-19 11:21:37 +08:00
    DingSoung
        120
    DingSoung  
       2014-12-19 11:28:38 +08:00
    不缩进根本没法看, 有时候拿到别人的代码,第一步就是先格式化一下.
    喜欢了size 8的tab 缩进, 写汇编也是如此 https://github.com/DingSoung/DDT/blob/master/crc/crc8.asm
    chengzhoukun
        121
    chengzhoukun  
       2014-12-20 17:42:19 +08:00
    @jarlyyn 赞同
    mingyun
        122
    mingyun  
       2015-01-11 20:26:23 +08:00
    python不写;很不习惯
    parv
        123
    parv  
       2018-10-03 15:06:52 +08:00
    严重反对 python 的 缩进
    理由如下
    使用 {} 分割的代码块 可以随意复制到任何地方,
    任意代码格式化软件都能将 其 格式化为优美的格式

    缩进就 !!完!!蛋!!了!!

    就表面好看,一复制就乱了,还得分辨 空格 tab
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2682 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:44 · PVG 15:44 · LAX 23:44 · JFK 02:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.