lzb1001 发表于 2023-6-10 20:52:51

请教一个不大不小的问题:关于代码书写规范

本帖最后由 lzb1001 于 2023-6-10 20:56 编辑

a.   return n * recursion(n - 1) # 括号内-号两边有空格

b.   return n * recursion(n-1) # 括号内-号两边无空格

c.   print(‘fishc’),如果要把这行代码暂时不执行:
是用#print(‘fishc’) #后面无空格?
还是# print(‘fishc’) #后面有空格?




陈尚涵 发表于 2023-6-10 21:04:32

这个东西不同人不一样,但是标准一般是要有空格

lzb1001 发表于 2023-6-10 21:13:44

本帖最后由 lzb1001 于 2023-6-10 21:15 编辑

陈尚涵 发表于 2023-6-10 21:04
这个东西不同人不一样,但是标准一般是要有空格

对,我知道不同人不一样,就是想请教下尤其软件公司专业开发人员一般书写代码的习惯,或者说行业内工程师技术猿约定俗成的规范(尤其大型程序大家每人负责一部分,如果有的人有空格习惯,有的人没有空格习惯,合在一起的代码是不是看着有点乱)

isdkz 发表于 2023-6-10 21:20:36

对于你的问题,以下是一些常见的编程风格指南给出的建议:

在 Python 中,PEP 8 是 Python 社区广泛接受的编码风格指南。对于你的问题,PEP 8 是这样建议的:

a. 二元运算符的两侧都应该有一个空格,除非是在参数列表中。所以return n * recursion(n - 1)是正确的。

b.return n * recursion(n-1)这种写法在二元运算符两侧没有空格,这与 PEP 8 不一致。虽然这种写法在一些情况下是可以接受的,但不推荐作为常规风格。

c. 注释的话, #后面应该跟一个空格。这样可以更清楚地区分注释和代码。所以是# print('fishc') 。

以上是 PEP 8 的建议,但实际上代码风格可能因项目、团队或个人而异。有些项目可能会有自己的编码风格指南。最重要的是保持一致性,这样可以帮助别人更好地理解你的代码。

歌者文明清理员 发表于 2023-6-10 22:00:01

a、b:有空格
c:有空格
你可以:https://kaifa.baidu.com/searchPage?wd=pep8
页: [1]
查看完整版本: 请教一个不大不小的问题:关于代码书写规范