Coding style 缩进任何代码的基本规则

Coding style 缩进任何代码的基本规则,coding-style,indentation,Coding Style,Indentation,这似乎是一个非常琐碎的问题,但我真的想得到一个答案: 我似乎总是以以下方式缩进代码: if (<condition>) { <some code> } if() { } 也就是说,我放置大括号的方式使代码显示在块中。然而,当我在主要网站和工作场所遇到其他程序员甚至专业代码时,我发现: if(<condition>) { <some code> } if(){ } 这两种缩进方式是否有显著差异,或者只是选择的问题?这是我个

这似乎是一个非常琐碎的问题,但我真的想得到一个答案:

我似乎总是以以下方式缩进代码:

if (<condition>)
{
     <some code>
}
if()
{
}
也就是说,我放置大括号的方式使代码显示在块中。然而,当我在主要网站和工作场所遇到其他程序员甚至专业代码时,我发现:

if(<condition>) {
     <some code>
}
if(){
}

这两种缩进方式是否有显著差异,或者只是选择的问题?这是我个人的意见,后者的格式似乎有点混乱。有人能解释一下吗?

你列举的两个方案是Stroustrup(C++的创建者)和K&R(来自C书)


哪一个更好取决于个人意见(在我看来);这超出了本论坛的讨论范围。

您列举的两个方案是Stroustrup(C++的创建者)和K&R(来自C书)


哪一个更好取决于个人意见(在我看来);这超出了本论坛的讨论范围。

这两种不同的样式将/应该执行相同的样式,但是如果您查看PEP8(Python代码样式指南),您会发现需要遵循一些规则/准则,这些规则/准则将使您的代码看起来更漂亮、更易于阅读。这是许多python程序员将遵循的

安装flake8并在代码中运行它将根据PEP8样式指南突出显示代码中的任何错误


这两种独立的样式将/应该执行相同的样式,但是,如果您查看PEP8(Python代码样式指南),您会发现有一些规则/指南需要遵循,这些规则/指南将使您的代码看起来更漂亮、更易于阅读。这是许多python程序员将遵循的

安装flake8并在代码中运行它将根据PEP8样式指南突出显示代码中的任何错误


第二个问题是可以忽略不计的。个人偏好。。。后者以Brian Kernighan和Dennis Ritchie的名字命名为K&R风格,UNIXI的创建者可以推荐你阅读Christian Hujer的旧博客文章第二篇文章非常容易理解。个人偏好。。。后者被称为K&R风格,是继Brian Kernighan和Dennis Ritchie之后,UNIXI的创建者可以推荐你阅读Christian Hujer的旧博客文章。显然,我使用的第一个是Allman风格。Stroustrup版本稍有不同,因为大括号仍然从同一行代码开始,而不是从新行开始。(维基提供)。感谢你的链接,虽然它清除了一切:)显然我使用的第一个是奥尔曼风格。Stroustrup版本稍有不同,因为大括号仍然从同一行代码开始,而不是从新行开始。(维基提供)。谢谢你的链接,虽然它清除了一切:)我同意。然而,Python本身是一种特殊的语言,因为它对待缩进的方式与其他语言非常不同,每个选项卡都有特殊的含义。Python中的块毕竟是使用缩进代码创建的……我同意。然而,Python本身是一种特殊的语言,因为它对待缩进的方式与其他语言非常不同,每个选项卡都有特殊的含义。Python中的块毕竟是使用缩进代码创建的。。。