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