大家写代码时“符号的前后”加空格的吗?比如是 a = 0 还是 a=0?

2020-04-21 11:29:57 +08:00
 zictos

感觉不加空格写代码的速度更快,如果是为阅读性考虑,可以在代码写好后通过 ide 格式化代码

12359 次点击
所在节点    Python
108 条回复
itwhat
2020-04-21 17:26:38 +08:00
如果是在函数里参数默认值则不加空格
如果是单独行则加
llcfays
2020-04-21 17:30:16 +08:00
这个不是格式化就好了嘛。
dtw5t
2020-04-21 18:08:26 +08:00
加空格,阅读体验好很多。字符串使用双引号。
xlui
2020-04-21 18:28:24 +08:00
Java,除了 import,手写的代码基本跟格式化后无异
keer
2020-04-21 18:37:52 +08:00
a=0 这种 看着很不专业 说实话
xlui
2020-04-21 18:49:16 +08:00
@xlui Python 就按 PEP 8 来呗
banliyaya
2020-04-21 19:02:35 +08:00
我习惯条件判断定义赋值之类的都加
0x11901
2020-04-21 19:13:52 +08:00
设计运算、赋值的符号左右加空格,其他的符号不加空格。刚学的时候也是不加空格的,后来看了《 C 程序设计语言》里面作者建议这么写之后,感觉非常有道理,就一直这么做了,而且基本上所有的格式化工具也是按照这种模式的。
MajestySolor
2020-04-21 19:58:29 +08:00
加空格看起来舒服读起来也舒服,超级讨厌写啥都是一大坨不加空格的人
lk920724
2020-04-21 20:09:23 +08:00
加的,原来我是大多数 [
Higurashi
2020-04-21 21:52:13 +08:00
我一般是加空格,才开始写代码的时候嫌麻烦,但后来觉得代码简洁更重要。。。
kukat
2020-04-21 21:54:25 +08:00
这还用问? https://prettier.io/ 了解一下,pre-commit hook 过不了 prettier 不让提交
Higurashi
2020-04-21 21:54:46 +08:00
对了,我已经实现了目录编号,但暂时还不能在原帖回复你,所以就写在这里了:
中午的时候转变了思路,现在已经实现。有兴趣的话可以看看,有问题的话也可以提 issue( ̄▽ ̄)/:
源代码:htt 删除这里 ps://gi 删除这里 thub.com/liuhao326/python 删除这里 tools/blo 删除这里 b/master/AddTitleNumber.py
使用实例:ht 删除这里 tps://www.cn 删除这里 blogs.com/Hi 删除这里 gurashi-kag 删除这里 ome/p/12 删除这里 747857.html#使用实例
siganushka
2020-04-21 22:13:46 +08:00
有规范就按规范来,不管是 java 还是 PHP 或者是 JS 都是前后有空格的,规范是无数前人总结出来的最佳实践,照着做就行了,你习不习惯并不重要。
IgniteWhite
2020-04-21 22:34:24 +08:00
bash 你能加吗
zictos
2020-04-22 02:41:58 +08:00
@Higurashi 试了感觉好像问题很多,很容易出错。不过这东西我也用不到。随便复制一段文本到文件中,然后随便在某些行的前面加一些#号,运行后肯定会报错。
完全可以做到不报错啊,但是你得说清楚几个#号算大标题,然后子项又怎么确定?就是我之前跟你说的那些。
zictos
2020-04-22 03:10:38 +08:00
@Higurashi 刚又试了一下,好像也不是很容易出错。只是复制你上次的帖子中的例子会报错,其他内容很少报错:
TypeError: write() argument must be str, not None

另外如果第一行有 6 个#号,第二行只有 3 个#号。第一行是 1,第二行是 1.1 吗?
20015jjw
2020-04-22 05:52:17 +08:00
lint 呗
虽然我写的时候也手动加
gcyrn
2020-04-22 06:22:09 +08:00
lrh3321
2020-04-22 06:31:49 +08:00
让 ide 自动格式化,当某个该出现空格的地方,没有空格的时候,我就知道,又手贱写出语法错误了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/664564

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX