当前位置:  开发笔记 > 编程语言 > 正文

提高Python的可读性?

如何解决《提高Python的可读性?》经验,为你挑选了4个好方法。

我最近一直很喜欢Python编程.我来自对C语言编码的强烈热爱的背景,其中一切都可能比它应该更复杂(但至少把头发放在胸前).因此,从C转换到Python以获得不需要大量速度的更复杂的事情,这对于编写项目来说更是一种福音.

然而,就肉眼可以看到的来自括号和圆括号和结构的土地,我遇到了一个小问题:我发现Python难以阅读.

例如,除非我盯着它(我不喜欢这样做),否则下面的文本块很难解读:

if foo:
   bar = baz
   while bar not biz:
      bar = i_am_going_to_find_you_biz_i_swear_on_my_life()

did_i_not_warn_you_biz()
my_father_is_avenged()

问题发生在那个if块:所有的标签然后突然回到一个震动的块感觉几乎令人不安.作为一个解决方案,我开始编写我的Python代码:

if foo:
   bar = baz
   while bar not biz:
      bar = i_am_going_to_find_you_biz_i_swear_on_my_life()
   #-- while --
#-- if --

did_i_not_warn_you_biz()
my_father_is_avenged()

而且,由于一些奇怪的原因,这让我更能够阅读自己的代码.但我很好奇:还有其他人遇到我的奇怪问题,找到了更简单的方法来使他们的标签代码更具可读性吗?在我成为一个巨大的习惯之前,我很想知道是否有更好的方法可以做到这一点.



1> Chris Upchur..:

学习新编程语言的一部分是学习用该语言阅读代码.像这样的拐杖可以让你更容易阅读自己的代码,但它会妨碍学习如何阅读其他人的Python代码的过程.我真的认为你最好摆脱块注释的结束并习惯普通的Python.



2> Will Harris..:

我喜欢在块周围放置空白线以使控制流更明显.例如:

if foo:
   bar = baz

   while bar not biz:
      bar = i_am_going_to_find_you_biz_i_swear_on_my_life()

did_i_not_warn_you_biz()
my_father_is_avenged()



3> Anders Sandv..:

您可以尝试增加缩进大小,但总的来说,我只想说,放松,它会随着时间而来.我不认为尝试使Python看起来像C是一个非常好的主意.



4> Cody Brociou..:

您应该专注于制作更多逻辑结构,而不是专注于使现有结构更具可读性.制作较小的块,尽量不要过度嵌套块,制作更小的函数,并尝试更多地考虑代码流.

如果您无法快速确定代码的结构,则应考虑重构并添加一些注释.代码流应始终是显而易见的 - 您需要考虑的越多,代码的可维护性就越低.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有