美文网首页
Python 为什么不用分号作终止符?

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

作者: 程序员Maria | 来源:发表于2020-07-28 10:41 被阅读0次

一般而言,编程语言中使用分号“;”来实现两种目的:

作为语句分隔符:使用分号来分隔语句(statement),这样就能在一行代码中书写多条语句(一行多句)

作为语句终止符:使用分号来终止语句,这样就能把多行代码识别为一条语句(一句多行)

单纯看“分隔符”与“终止符”,它们都是必须的,然而是否都要用分号来表示呢?这个问题没有达成一致的标准。

Python 中使用了分号作为语句分隔符,但是不用分号作为终止符, 而是用了换行作为终止符。

若在一句完整的语句末尾加了分号,然后换行,那么 IDE 一般会提示“Trailing semicolon in the statement”,提示着这个“尾随分号”是多余的。

按我粗浅的理解,尾随分号实际会被当成分隔符,只不过它后面是“空语句”,然后是换行(即终止符)。分隔空语句是无必要的,所以尾随分号就成了多余的。

Python 不用分号作为终止符,大概有如下的原因:

它把缩进和换行当成文法的有效部分,可以表达出完整的语义,不会导致编译时的歧义。这是最主要的原因,是跟“分号党”的根本区别

不用分号与花括号,但是使用缩进和冒号,这是一脉相承的思路,总体上形成了更高的可读性、简洁性和标准化。这体现了局部语法与整体规则的关系,1 + 1 > 2

可以少写字符,也避免了在某些键盘上要敲“shift”键的麻烦

分号主要是给机器看的,但 Python 更注重于人性化。早期硬件有所限制,加分号可以提升解析/编译的速度,但如今障碍已除,某些分号党语言只是在延续 B/C 语言的老传统

对于需要换行的语句,Python 中使用反斜杠(\)来连接,可以理解成它把换行给转义了,能够解决一句多行的问题

感谢阅读:需要资料可以私信小编或者评论区扣1

相关文章

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

    一般而言,编程语言中使用分号“;”来实现两种目的: 作为语句分隔符:使用分号来分隔语句(statement),这样...

  • (实用文案)Python 为什么不用分号作终止符?建议收藏

    一般而言,编程语言中使用分号“;”来实现两种目的: 作为语句分隔符:使用分号来分隔语句(statement),这样...

  • Bash tips - condition statements

    bash中的特殊字符 注释 ; 分号作为命令行的分隔符 ;; case终止符 . 等价于source " 和 ' ...

  • 谷歌python风格指南(下)

    Python Style Rules(python风格规则) 3.1 Semicolons(分号) 不要用分号作为...

  • 菜鸟的go入门笔记

    go语句不用加分号,和python一样。 go的运行方式:go run xx.go test的运行方式:go te...

  • Google Python 编码规范

    今天给大家分享一下Google Python 编程规范。适合入门者学习。 分号 不要在行尾加分号, 也不要用分号将...

  • Python格式

    python是脚本语言,能精简就精简。几乎不care格式,但有几点要注意: 1.语句结尾不用写分号";",一行就代...

  • Google实践中总结的Python规范,get了吗?

    好的代码风格,给人舒服的感觉,今天介绍一下谷歌的Python风格规范 1 分号 不要在行尾加分号, 也不要用分号将...

  • Airbnb规范

    不使用分号 使用分号 为什么? 当 JavaScript 遇到没有分号的换行符时,它使用一组称为自动分号插入的规则...

  • PHP和python的区别

    1、每行结束符 PHP每行结束之后,必须带有分号 而Python在每行结束后,不需要分号 ```php #定义账号...

网友评论

      本文标题:Python 为什么不用分号作终止符?

      本文链接:https://www.haomeiwen.com/subject/lpaxrktx.html