英文的标点符号后面要加空格吗

2012-05-09 08:59:25 +08:00
 moplay
看了一些代码,人们好像倾向喜欢在标点符号后面加一个空格,比如:
Hello, World!
d = {'title': 'v2ex website', 'url': 'www.v2ex.com'}


以示清楚我硬加说明:
Hello,空格World!
d空格=空格{'title':空格'v2ex website',空格'url':空格'www.v2ex.com'}

等号更是很多前后都加空格

但是我刚看特地去看CNN的网站,他们的正文又全都没有空格。


英文世界的人们是不是都加空格,还是说只是在程序编写的时候喜欢这样使用。
22918 次点击
所在节点    问与答
10 条回复
moplay
2012-05-09 09:09:49 +08:00
更正一点:但是我刚看特地去看CNN的网站,他们的正文又全都没有空格。

我错了,他们文章的标点符号后面还是有空格的
yangg
2012-05-09 09:11:12 +08:00
以前从来不加,现在看着不加的代码难受
lifanxi
2012-05-09 09:11:57 +08:00
主要是为了可读性吧, 尤其在等宽字体的情况下,标点符号后加个空格会好看一些。

为神马我的看了几篇CNN的正文,标点符号后面都是有空格的?

不过英语标点符号是有个比较怪异的规定是在用引用号时,大部分结尾标点符号必须放在引号里面,哪怕这在逻辑上是不对的。
lianghai
2012-05-09 09:22:43 +08:00
这是英语基本的标点符号用法,为的是句子结构清晰。这和单词之间要加空格一样重要。英语世界的人自然在代码中也沿用这种习惯。只有中国之类国家的程序员才会对空格无感。
结尾标点符号必须放里面是英式习惯,美式无此怪癖。
moplay
2012-05-09 09:25:37 +08:00
@lianghai 但是=前后都要空格也是英语世界的习惯吗, 按你说的=前面是不要空格的。

其他还有一些特别的吗
eerie
2012-05-09 09:30:02 +08:00
等号前后空格是代码风格
我之前看过一本代码阅读的书,才知道风格的重要性
貌似是这本 http://book.douban.com/subject/1151672/
lianghai
2012-05-09 09:34:39 +08:00
@moplay: 你自己去维基百科看看方程应该怎么写。运算符前后不留空格就像标点符号旁不留空格一样导致算式结构不清。西文用空格分词,所以词语或任何空格分隔的文本元素之间附加别的符号都不应该把空格吃掉,而应该插入。
「特别的」?不知道什么是特别的,我觉得一切都很合理。
moplay
2012-05-09 09:48:39 +08:00
@lianghai 学习了,我倒是糊涂了,=是运算符的
moplay
2012-05-09 09:51:56 +08:00
@eerie 感谢回复,我也一直很在意代码风格,有时候看到代码有空格没空格的很乱,或者大小写乱用,就心里很不舒服。
AllenHua
2019-10-08 09:52:50 +08:00
诈尸更新此帖

都有空格的~

为了良好的阅读性

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

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

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

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

© 2021 V2EX