Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python循环语法_Python_Python 3.x_For Loop - Fatal编程技术网

Python循环语法

Python循环语法,python,python-3.x,for-loop,Python,Python 3.x,For Loop,在python中,for循环和while循环甚至控制语句都使用缩进来突出显示需要运行的代码块。 有没有办法绕过这个?我对缩进有太多的问题,因为对于长代码,缩进会降低代码的可读性。 是否有使代码更具可读性的包?我们可以用花括号吗?恐怕不行。但是您可以使用诸如JetBrains之类的IDE,这样可以更容易地进行适当的索引。不,除了正确的缩进,没有其他选择。它是语言的基本组成部分 我对缩进有很多问题 也许你可以从一个更好的编辑那里获益。一个好的代码编辑器或IDE会自动缩进代码。避免使用记事本之类的东西

在python中,for循环和while循环甚至控制语句都使用缩进来突出显示需要运行的代码块。 有没有办法绕过这个?我对缩进有太多的问题,因为对于长代码,缩进会降低代码的可读性。
是否有使代码更具可读性的包?我们可以用花括号吗?恐怕不行。但是您可以使用诸如JetBrains之类的IDE,这样可以更容易地进行适当的索引。

不,除了正确的缩进,没有其他选择。它是语言的基本组成部分

我对缩进有很多问题

也许你可以从一个更好的编辑那里获益。一个好的代码编辑器或IDE会自动缩进代码。避免使用记事本之类的东西,因为记事本总是在第1列开始新行。您所需要的最低限度是一个编辑器,它将以与前一行相同的缩进级别开始新行

…对于长代码,它会降低代码的可读性

我不明白这怎么可能是真的。不良缩进是我在新程序员代码中看到的最普遍的问题之一。这使得代码非常难以阅读。这就像英语中标点符号或大写字母不好一样。缩进是一种基本的可读性工具

我们能用花括号吗

这让我有点害怕,你想放弃好的缩进,而用花括号代替。即使允许使用大括号,也应该正确缩进代码。你没发现这个吗

if (foo) {
    while (bar != baz) {
        quux();
    }
}
比这更容易阅读

  if (foo) {
while (bar != baz) {
    quux();         }
    }
如果您已经习惯性地缩进代码,那么大括号是多余的。这就是为什么Python的设计人员要删除它们

if foo:
    while bar != baz:
        quux()
我们能用花括号吗

来自uuu future_uuu导入大括号
;)

Python创建者的答案是,正如您在执行上述代码后所看到的,“不可能”

<>强>问题是:为什么你认为你的代码不可读?< /强>

使用缩进(以及PEP8等样式指南),代码实际上应该更具可读性。-Python被设计为易于阅读。Python的禅宗开始:

美胜于丑

显式比隐式好。简单总比复杂好

复杂总比复杂好。平的比嵌套的好

稀疏比密集好

可读性很重要

这意味着,问题可能不是Python,而是您的编码风格!或者您正在使用的某些配置


我只能想到两种情况,缩进会使程序员的生活更加困难,这两种情况都是用好的IDE或工具修复的。或者硬件-屏幕更大-但是好的带大括号的代码使用相同的行数,或者比缩进的Python多,所以我假设不是这样。

然后不要写“长代码”。将代码拆分为易于阅读、理解和维护的较小的可管理部分。无论语言如何,这都是一个好习惯。缩进是为了让代码更可读。看起来像PEBKAC。。。