python语言中包含各种符号,我们平常使用python写代码的时候一定要注意,必须要弄明白每种符号所代表的含义以及相应的使用方法。分号“;”就是python中常见的一种符号,大家知道它的具体用法是什么吗?别着急,下面小编跟大家分享的这篇文章就很好的给大家讲解了python中分号“;”的问题,废话不多说,一起来看具体内容吧。

以下文章来源: Python猫

作者:豌豆花下猫

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

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

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

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

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

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

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

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

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

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

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

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

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

以上就是小编今天跟大家分享的:“Python 为什么不用分号作终止符?”这篇文章的内容啦!看完之后,大家都理解了吗?python功能强大,应用广泛,我们平时要多注意对于python基础语言的积累很分析。有关python学习的相关知识小编会持续整理给大家分享,希望对大家有所帮助。

完 谢谢观看

python语句分号_python 为什么不用分号作终止符?相关推荐

  1. python语句结束符_python 为什么不用分号作终止符?

    一般而言,编程语言中使用分号";"来实现两种目的: 作为语句分隔符:使用分号来分隔语句(statement),这样就能在一行代码中书写多条语句(一行多句) 作为语句终止符:使用分号 ...

  2. python的多行语句可以使用反斜杠_python 为什么不用分号作终止符?

    作者:豌豆花下猫 来源:Python猫 一般而言,编程语言中使用分号";"来实现两种目的: 作为语句分隔符:使用分号来分隔语句(statement),这样就能在一行代码中书写多条语 ...

  3. python语句结尾分号吗_Python 为什么不用分号作终止符?

    一般而言,编程语言中使用分号";"来实现两种目的:作为语句分隔符:使用分号来分隔语句(statement),这样就能在一行代码中书写多条语句(一行多句) 作为语句终止符:使用分号来 ...

  4. python语句结尾为何不用分号_Python 不用分号作终止符?为什么

    一般而言,编程语言中使用分号";"来实现两种目的:作为语句分隔符:使用分号来分隔语句(statement),这样就能在一行代码中书写多条语句(一行多句) 作为语句终止符:使用分号来 ...

  5. python为什么用号做注释符_Python 为什么用 # 号作注释符?

    关于编程语言中的注释,其重要性基本上已为大家所共识. 然而关于注释的规范,这个话题就像我们之前聊过的缩进.终止符和命名方式一样,众口难调. 注释符通常可分为两种,即行注释与块注释(inline/blo ...

  6. python语言的注释语句引导符_Python 为什么用 # 号作注释符?

    关于编程语言中的注释,其重要性基本上已为大家所共识. 然而关于注释的规范,这个话题就像我们之前聊过的缩进.终止符和命名方式一样,众口难调. 注释符通常可分为两种,即行注释与块注释(inline/blo ...

  7. python为什么用号做注释符_Python为什么用#号作注释符?

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 关于编程语言中的注释,其重要性基本上已为大家所共识. 很多人学习py ...

  8. python for语句 不带冒号_为什么Python语句块要有一个分号(:)?

    我们都知道,Python的 if.for.while.def 语句第一行行尾需要加一个冒号,就像这样: if a == 1: b = 2 但是Python是依据缩进来判断代码层次的,那么这个分号是否是 ...

  9. python语句分类_Python新手入门【语句类型】

    1.条件语句if用法 #!/usr/bin/python # -*- coding: UTF-8 -*- # 例1:if 基本用法 flag = False name = 'luren' if nam ...

最新文章

  1. 使用vuex 进行组件之间的通讯
  2. 【WEB安全】轻松检测钓鱼网站的技巧
  3. 家乐福首家付费会员店遇到「喜与忧」背后,行业同质化问题浮出水面
  4. ABAP 7.53 中的ABAP SQL(原Open SQL)新特性
  5. 《大众创业做电商——淘宝与微店 开店 运营 推广 一册通》一一1.3 选择创业的行业...
  6. java运算符试题,编程语⾔⾯试题之新版javase基础语法篇之运算符
  7. Win2008配置终端服务网络负载平衡实战 -2
  8. Oracle收集用户的权限
  9. C语言-main函数的参数
  10. 直接拿来用!GitHub 上那些值得你 Star 的开源项目!
  11. Linux:如何更新Ubuntu的数据源
  12. linux 网络检测工具有哪些,Linux系统下常用的网络测速工具有哪些
  13. 小程序 开发版 上传大小受限制
  14. R语言生成三维立体图
  15. python买卖股票_Python实现买卖股票的最佳时机的一种方法
  16. 通过C2prog用JTAG烧写28027
  17. 有道云笔记蒋炜航:敏捷开发的实战经验
  18. 【华为OD机试真题JAVA】英文输入法单词联想功能
  19. 防雷工程专业术语及雷电浪涌保护器名词解释
  20. TensorFlow报错:AttributeError: module 'tensorflow._api.v1.train' has no attribute 'SummaryWriter'等

热门文章

  1. 位居中国机器学习公有云市场份额第一,华为云 ModelArts 的进阶之路
  2. “芯生力量,智能持久”出门问问全新发布TicWatch Pro 3
  3. QT 框架搭建,用最原始的方法实现简单的塔防游戏 | 原力计划
  4. “编程能力差,90%会输在这点上!”谷歌开发:方法不对,努力也白费
  5. 不招聘数据科学家的 7 个理由!
  6. 全球最大编程问答社区 Stack Overflow 宣布裁员 15%!
  7. 删库跑路事件发生,SaaS 云服务如何守护数据安全?
  8. @程序员,如何花式构建线程?
  9. 罗永浩回应被“Sharklet 科技解约”;12306 已屏蔽多个抢票软件;FreeDB 将关闭 | 极客头条...
  10. 建一个 5G 基站,到底要花多少钱?