当前位置: 首页 > 面试题库 >

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

杜骏祥
2023-03-14
问题内容

在编码python时,我仅使用2个空格进行缩进,请确保PEP-8确实建议使用4个空格,但从历史上看,这是不寻常的。

那么,谁能说服我使用4个空格而不是2个空格?有什么优缺点?

PS最后,将所有现有代码库从2个空间转换为4个空间的简单方法是什么?

PPS
PEP-8也强烈建议不要使用制表符进行缩进。在这里阅读

因此,总结一下:

优点:

  • 包裹长度超过80行的字符串时,要安排更多空间。
  • 可以从摘要中复制代码,并且可以正常工作。

缺点:

  • 使用更深层的嵌套语句,您可以减少实际代码的空间。

谢谢。


问题答案:

其他所有人使用4个空格。这是使用我遇到并接受的4个空格的唯一原因。在我心中,我仍然想使用制表符(每个缩进1个缩进字符,很有意义,不是吗?将缩进与其他空格分开。我不在乎制表符可以
显示
为不同的宽度,不会产生语法差异。最糟糕的是可能发生的是某些注释未排成一行。这很恐怖!)但是我已经接受了,因为python社区整体上使用4个空格,所以我使用4个空格。这样,我可以从其他人编写的摘录中汇编代码,并且一切正常。



 类似资料:
  • 对不起,我知道以前有人问过这个问题,但其他答案对我没有任何帮助。 PhpStorm一直使用4个空格来缩进,这让我抓狂。该文件是一个. php文件,我所知道的所有设置都设置正确。我已经检查了这些东西: 1.)编辑器|代码样式|“检测并使用现有文件缩进”未选中(文件仍使用2个空格) 2.)编辑器|代码样式|PHP|“选项卡大小” 3.)我已重新启动PhpStorm 4.)我已经关闭并重新打开了文件。

  • 我正在配置eslint并使用AirBNB样式指南。 我想覆盖缩进(应该是2个空格)为4个空格。但是无论我在我的. eslintrc中做什么,我都不能抑制这个错误,这样我就可以使用4个空格的缩进。 我的代码库中到处都有这样一条消息:“预期缩进2个空格,但发现4个。(react/jsx indent)”。 我正在使用eslint 4.9.0。我如何解决这个问题?谢谢

  • 问题内容: 我正在编辑一个Python文件,该文件使用两个空格编写程序缩进-我更喜欢4个空格。在我的.vimrc中,我具有与缩进相关的以下设置: 如何使Vim将所有现有的2个空格缩进转换为4个空格缩进? 换一种说法: 变成 当我尝试gg = G 成为 问题答案: 为了使每行开头(且仅在开头)的空格数量加倍: 替换模式中的是匹配模式。 可能对您没有任何副作用。

  • 我不知道我见过多少项目使用这种难以阅读的格式,我也没有在网上找到为什么Microsoft将2空格缩进作为默认值的答案,但对我来说,这有点破坏了项目,直到我弄清楚如何让VS Code或其他编辑器将2空格缩进显示为4空格或4列选项卡(但仍然保存到2空格缩进)。 有谁知道为什么VS代码被设置为默认为这个?此外,有关如何配置编辑器以将缩进显示为4列选项卡,同时仍保存为2个空格缩进的任何建议都将很棒。

  • 问题内容: 我决定学习一点Python。第一部分介绍说它使用缩进来对语句进行分组。虽然最好的习惯显然是仅使用其中一种,但是如果我互换它们会发生什么呢?多少个空格将被视为等于一个制表符?如果将制表符和空格混合使用,还是根本无法工作? 问题答案: 空格不等同于制表符。用制表符缩进的行与用1、2、4 或8个 空格缩进的行的缩进不同。 通过反例证明( 错误或至多限制-tab!= 4个空格 ): 的‘显示一

  • 4 个空格常被作为缩进排版的一个单位。本文档并没有规定缩进的实现方式 (可以使用空格或者Tab建)。如果使用Tab,则Tab设置为 8 个空格 (而非 4 个)。 **译者注:**不同的IED或者文本编辑器中,Tab的空格数是不同的,常见的有4格或者8格。所以,这个文档中,如果强调了使用 Tab 键来缩进,意味着空了8格。否则,直接说明空了几个格,不然,会产生歧义。至于为什么是8格,我个人理解,这