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

空行中的Python缩进

淳于典
2023-03-14
问题内容

哪个是首选(“。”表示空白)?

一种)

def foo():
    x = 1
    y = 2
....
    if True:
        bar()

B)

def foo():
    x = 1
    y = 2

    if True:
        bar()

我的直觉是B(这也是vim为我做的事情),但是我看到人们一直在使用A。只是因为那里的大多数编辑员都坏了吗?


问题答案:

该PEP
8
似乎并没有在这个问题上明确,但关于“空行”的表述也有利于B.该PEP
8风格检查器(pep8.py)的解释更喜欢B和如果您使用警告;
但是,两种变体都是合法的。我个人的观点是,既然Python可以在两种情况下都成功地解释代码,但这并不重要,而尝试执行它会花费很多精力,却很少。我想,如果您非常赞成一个或另一个,则可以自动将另一个转换为另一个。不过,恕我直言,尝试手动修复所有此类线路将是一项艰巨的任务,确实不值得付出努力。



 类似资料:
  • 问题内容: 基本上,如果我有一排以缩进开头的文本,那么获取该缩进并将其放入Python变量中的最佳方法是什么?例如,如果该行是: 然后它将返回“ \ t \ t”。或者,如果该行是: 然后它将返回四个空格。 因此,我想您可能会说,我只需要从字符串中去除所有内容,从第一个非空白字符到末尾。有什么想法吗? 问题答案: 要删除前导空格,请使用lstrip。 由于反对票可能会质疑正则表达式的效率,因此我进

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

  • 问题内容: 运行时不断告诉我: 预期缩进的块 但是我不想在我的except块内什么也不写,我只是想让它捕获并吞下异常。 问题答案: 写就好了 如 编辑:@swillden提出了一个好观点,即,这通常是一个可怕的想法。你至少应该说 或您要处理的任何类型的错误。否则,您可以掩盖更大的问题。

  • 问题内容: 在编码python时,我仅使用2个空格进行缩进,请确保PEP-8确实建议使用4个空格,但从历史上看,这是不寻常的。 那么,谁能说服我使用4个空格而不是2个空格?有什么优缺点? PS最后,将所有现有代码库从2个空间转换为4个空间的简单方法是什么? PPS PEP-8也强烈建议不要使用制表符进行缩进。在这里阅读 因此,总结一下: 优点: 包裹长度超过80行的字符串时,要安排更多空间。 可以

  • 问题内容: 我试图在Python 3.2中创建应用程序,并且一直使用制表符进行缩进,但是即使编辑器也将其中的一些更改为空格,然后在尝试运行时打印出“不一致使用制表符和空格”该程序。 如何将空格更改为制表符?这让我疯狂。(我是编程的初学者)。如果我能在代码中获得一些总体提示,我会很高兴,如果我犯了很多错误,我会很高兴听到。 问题答案: 不要使用标签。 将你的编辑器设置为使用4个空格进行缩进。 搜索并

  • 对于我的图像压缩,我使用枕头库获得rgb中的每个像素(例如:(100,0200)。使用哈夫曼编码,我已经将其转换为二进制,以减少比特数。现在,我必须将位序列保存到文本或二进制文件中。压缩文件始终比原始文件小,但目前,我的txt文件比原始文件大。我该怎么办?在那之后,我如何读取文件并解压缩它。以下是说明: 您的代码应该读取图像文件,计算固定长度编码需要多少位,然后应用压缩算法创建较小的编码-您需要实

  • 本文向大家介绍浅谈Vim中的Tab与空格缩进,包括了浅谈Vim中的Tab与空格缩进的使用技巧和注意事项,需要的朋友参考一下 vim缩进参数解析 缩进用 tab 制表符还是空格,个人爱好问题。但是在大多项目中,习惯使用空格。关于缩进,vim中可以通过如下四个参数进行配置 解析: tabstop 表示按一个tab之后,显示出来的相当于几个空格,默认的是8个。 softtabstop 表示在编辑模式的时

  • 本文向大家介绍Python 使用PIL中的resize进行缩放的实例讲解,包括了Python 使用PIL中的resize进行缩放的实例讲解的使用技巧和注意事项,需要的朋友参考一下 今天突然发现自己缩放程序有问题,图片缩放尺度大了就会失真。小编一直使用的是缩小的功能,图片缩小整体0.7还可以,整体缩小0.65就会有部分的信息丢失,怎奈我的图都是大图,没办法只能寻找解决方法。 原来代码 后来找资料发现