首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python:使用4个空格进行缩进。为什么?

Python:使用4个空格进行缩进。为什么?
EN

Stack Overflow用户
提问于 2009-07-14 14:12:45
回答 13查看 95.6K关注 0票数 83

在编写python代码时,我只用了2个空格来缩进,当然PEP-8真的推荐有4个空格,但从历史上看,这对我来说并不常见。

那么,有没有人能说服我用4个空格代替2个空格?什么利弊?

另外,最后,有什么简单的方法可以将所有现有的代码库从2个空格转换到4个空格?

P.P.S. PEP-8也强烈建议不要使用制表符进行缩进。read here

所以,总结一下:

优点:

当包装长度超过80行的字符串时,

  • 有更多的空间可供排列。
  • 可以从代码片段中复制代码,并且它可以正常工作。

缺点:

  • 嵌套语句级别越深,实际代码的空间就越小。

谢谢。

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2009-07-14 14:20:53

其他人使用4个空格。这是我遇到并接受的使用4个空格的唯一原因。在我的心里,我仍然想使用制表符(每次缩进1个缩进字符,有意义,不是吗?将缩进与其他空格分开。我不关心制表符是否可以显示为不同的宽度,这在语法上没有区别。最坏的情况可能是一些评论不一致。太恐怖了!)但是我已经接受了,因为python社区作为一个整体使用了4个空格,所以我使用了4个空格。通过这种方式,我可以从别人编写的代码片段中组装代码,并且一切正常。

票数 140
EN

Stack Overflow用户

发布于 2009-07-14 14:30:33

我喜欢四个空格字符可以很好地缩进函数的内部代码,因为def +一个空格就是四个字符。

def·foo():
····pass
票数 81
EN

Stack Overflow用户

发布于 2009-07-14 14:22:46

我认为真正的问题是为什么是空格而不是制表符。

选项卡显然更好:

  • 这使得几乎不可能有不一致的缩进(我见过一些代码通常有4个空格缩进,但有些部分恰好少了一个空格,很难通过简单的检查来判断是有7个空格还是8个空格...这在制表符中是不会发生的,除非您将您的Tab键设置为1个空格)。记事本制表符是一个用于缩进的逻辑语义表示,它允许您(和任何其他开发人员)选择在不干扰其他人的记事本的情况下显示尽可能多的“空格”(或更确切地说,列)。如果您手头只有“记事本”(或其他虚拟编辑器),则
  • is

<>H115添加和删除制表符是一个对称的操作。大多数集成开发环境可能会在按Tab键时自动插入4个空格,但通常它们在按退格键时只删除1个空格(取消缩进操作仍然可以通过shift-Tab键进行访问,但这是两个键的组合),或者使用鼠标在缩进中间单击并删除一个character.

  • They只需要1个字节而不是4个字节(乘以数千行就可以节省几KB!:p)
  • 您可以减少一件事情来解决协议,因为如果您决定使用空格,然后,讨论再次开始,以选择多少人(尽管共识似乎在4人左右)。

空格的优势:

  • Guido喜欢它们。
  • 您不能轻松地在此处键入制表符,它会转移焦点(尽管您可以粘贴)。
票数 61
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1125653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档