首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 为什么不用分号作终止符?

单纯看“分隔符”与“终止符”,它们都是必须的,然而是否都要用分号来表示呢?这个问题没有达成一致的标准。 Python 中使用了分号作为语句分隔符,但是不用分号作为终止符, 而是用了换行作为终止符。...Python 不用分号作为终止符,大概有如下的原因: 它把缩进和换行当成文法的有效部分,可以表达出完整的语义,不会导致编译时的歧义。...这是最主要的原因,是跟“分号党”的根本区别 不用分号与花括号,但是使用缩进和冒号,这是一脉相承的思路,总体上形成了更高的可读性、简洁性和标准化。...这体现了局部语法与整体规则的关系,1 + 1 > 2 可以少写字符,也避免了在某些键盘上要敲“shift”键的麻烦 分号主要是给机器看的,但 Python 更注重于人性化。...早期硬件有所限制,加分号可以提升解析/编译的速度,但如今障碍已除,某些分号党语言只是在延续 B/C 语言的老传统 对于需要换行的语句,Python 中使用反斜杠(\)来连接,可以理解成它把换行给转义了,

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

JS的分号可以省掉吗?

摘要: JavaScript语言从设计之初就是考虑带分号的,使用不带分号的编码规则就要小心点啦。...只能使用单引号 函数定义的圆括号和左大括号之间一定要有空格: function(args) { .. } import语句在大括号之后一定要有空格: import { fa, fb } from moduleC 不用分号...于是,我在第一行末尾加分号测试。...在网络上搜索JavaScript关于分号的BUG,发现有非常多关于要不要使用分号的讨论。...如果你不想用分号,又怕出问题,v2ex上有位童鞋给出了一个速记方案: 如果你写 JS 代码不喜欢带分号,而又搞不清什么时候必须加分号,可以这么做:在以 "("、"[" 、"/"、"+"、"-" 开头的语句前面都加上一个分号

9K60

为什么Python不用设计模式?

终于,他信心十足地用Python开始那个大项目了。 他用Python语言实现设计模式,解决一些设计问题,可是总觉得不对劲,和Java , C++相比,感觉怪怪的。...IO大臣派来传播Java文化和价值观的传教士,入境后不幸被识破,软禁在了Python王国。 吉森的故事请移步《Java帝国对Python的渗透能成功吗?》 Python没有接口?...这一天,Python特使带着士兵来到了吉森的住所,果然发现他又在忽悠年轻人了。 特使又气又笑:“你学了半吊子的Python,居然敢来蛊惑人心,实在是可笑。”...你忘了Python的Duck Typing了?”...” "我就说你的Python只是学了点皮毛吧,Visitor的本质是在分离结构和操作, 在Python中使用generator可以更加优雅地实现。”

97850

JavaScript里的分号,你加还是不加?

因此,在编写JavaScript程序时,一般会有两种编码习惯,加分号 和 不加分号 : 加分号: 许多程序员使用分号来明确标记语句的结束,即使在并不完全需要分号的时候也是如此; 不加分号: 另一种风格是...,在任何可以省略分号的地方,都将其省略,只有在不得不用的时候才使用分号。...2.什么情况下可以不加分号 不加分号的情况下,JavaScript在解析时会自动插入分号,在满足以下两个条件的情况下,JavaScript会自动插入分号,可以不加分号: 2.1每条语句各占一行 如果多条语句中每条语句各占一行...2.2 不加分号则上下两行代码无法解析 JavaScript并不是在所有换行的地方都填补分号,只有在缺少了分号就无法正确解析代码的情况下,才会填补分号; 如下示例: let a a = 3...; 加上分号在某些情况下可以增进代码的性能,因为这样解析器就不用花多余的时间去推测在哪里添加分号了。

1.5K11

node.js要不要加分号

一开始,关于在node.js句末不加分号,我是拒绝的。因为有时不加分号会报错。 我觉得node.js在语法层面挺拧巴的,要么就像PHP那样严格要求加分号,要么就像python一律不加分号。...加不加分号,这是一个问题 直到有一天我了解了加不加分号的场景,才终于释然 一言以蔽之:当代码是以 ( [ ` 这些符号开头时,就需要在代码之前加上分号,其他场景都不需要加分号 let msg =...'加不加分号呢' (function () { console.log('我是一个匿名函数') }()) 结果报错: 我是一个匿名函数 /Users/airmb/code/node/01/04....js:3 (function () { ^ TypeError: "加不加分号呢" is not a function at Object....693:10) at startup (bootstrap_node.js:191:16) at bootstrap_node.js:612:3 正确的写法: let msg = '加不加分号

1.9K20

bash 脚本中分号的作用「建议收藏」

在Linux bash shell中,语句中的分号一般用作代码块标识 1、单行语句一般要用到分号来区分代码块。...比如: weblogic@pmtest:/if [ “PS1” ]; then echo test is ok; fi test is ok 该脚本或命令行中,须要两个分号才为正确的语句,第一个分号是then...前的分号,用于标识条件块结束。...第二个分号在fi前,用于标识then块结束,假设缺少这两个分号,则程序运行错误。 这里有趣的是echo后的字符串不须要使用引號也能正确地被识别。 注意:语句结尾不要分号。 2、该代码若写作多行。...用换行符来区分代码块,则无需用到分号,比如: weblogic@pmtest:/$if [ “PS1” ] > then echo “test is ok” > fi test is ok 从这个样例可看出

2.1K20

女神节表白:因一个分号被拒

分号不背这个锅 3月8号是中国妇女节,3月7号俗称女神节,而每年的女神节的横幅在校内都被玩出一朵花了。...大家也不用较真哈~ 给你瞅瞅报错的情况: [mark] 我稍作了修改,定义了变量 forever 和 i,还将 for 后面的分号改成了花括号。...还有哪些语言需要分号 上线提到的是 C 语言需要用分号来断句,哪还有那些语言需要分号呢? 我把我常见的语言列在这里了,大家可留言补充或纠正,以后写代码千万得注意了。...需要分号的: PHP、Java、C++、C#、SQL、Pascal。...不需要分号的: Python 分号可选: JavaScript Scala 其他有创意的横幅 0 error 也不抵你的微笑 [0 error 也不抵你的微笑] 这一定是编译报错见得太多了。。

56111

女神节表白:因一个分号被拒!

分号不背这个锅 3月8号是中国妇女节,3月7号俗称女神节,而每年的女神节的横幅在校内都被玩出一朵花了。...大家也不用较真哈~ 给你瞅瞅报错的情况: 报错情况 我稍作了修改,定义了变量 forever 和 i,还将 for 后面的分号改成了花括号。...还有哪些语言需要分号 上面提到的是 C 语言需要用分号来断句,那还有哪些语言需要使用分号呢? 我把常见的语言列在这里了,大家可留言补充或纠正,以后写代码千万得注意了。...需要分号的: PHP、Java、C++、C#、SQL、Pascal。...不需要分号的: Python 分号可选: JavaScript Scala 其他有创意的横幅 0 error 也不抵你的微笑 这一定是编译报错见得太多了。。

49820
领券