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

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

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

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

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

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

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

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

可以少写字符,也避免了

python语句结尾为何不用分号_Python 不用分号作终止符?为什么相关推荐

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

    python语言中包含各种符号,我们平常使用python写代码的时候一定要注意,必须要弄明白每种符号所代表的含义以及相应的使用方法.分号";"就是python中常见的一种符号,大家 ...

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

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

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

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

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

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

  5. python语句print(tuple(range(2)))_Python语句print(tuple(range(2)),list(range(2)))的运行结果是__________。...

    [单选题]( )是通信网中最早出现的一种交换方式,也是应用最普遍的一种交换方式,主要应用于电话通信网中,完成电话交换. [填空题]离心泵的流量调节实际上是改变泵的____点. [单选题]关于 的导数, ...

  6. python selenium爬虫爬京东评论_Python 不用selenium 带你高效爬取京东商品评论

    代码实现 导入模块和定义常量 import re import time import csv import os import requests import html # 设置请求头 header ...

  7. python语句print(tuple(range(2)))_Python学习(四)数据结构 —— list tuple range

    序列类型 list   tuple   range list 和 tuple list: 列表,由 [] 标识: 有序:可改变列表元素 tuple: 元组,由 () 标识: 有序:不可改变元组元素(和 ...

  8. python语句x 3 3执行_Python 3.x 学习笔记--杂

    在交互式环境中,编译器会有一个小整数池的概念,会把(-5,256)间的数预先创建好,而当a和b超过这个范围的时候,两个变量就会指向不同的对象了,因此地址也会不一样, http://www.runoob ...

  9. python语句x 3 3执行_Python语言中,x=2,y=3,执行x,y=y,x之后,x和y的值分别是什么?...

    2021-01-30 02:27阅读 112 When my wife, who is a Spanish spent her first winter in London a few years a ...

最新文章

  1. POJ 3694 (tarjan缩点+LCA+并查集)
  2. OpenCV cv::reduce用法的实例(附完整代码)
  3. [转]你每天90%的注意力被浪费了
  4. 向架构师进军--定义需求
  5. LinkCode 第k个排列
  6. tar.gz和tar.bz2解压命令
  7. cad(2000坐标系)转kml
  8. 老路《用得上的商学课》学习笔记(1-5课)
  9. Windows 11 全新 4K 壁纸发布
  10. 《TCP/IP详解 卷1:协议》学习笔记(未完待续)
  11. 12306火车票余票自动查询 Python selenium
  12. Android SystemUI下拉状态栏添加快捷开关
  13. 集群搭建——SGE与PBS
  14. (二十一)资产(组合)的预期收益率和风险
  15. Java移除出界敌机,java实现飞机大战案例详解
  16. python编程课程-天津Python编程课程
  17. 怎样用计算机计算度分秒的计算器,如何用计算器把角度换成度分秒??
  18. java基础实战项目一:实现家庭记账本的简易记账功能
  19. 二阶常系数非齐次线性微分方程的通解
  20. 论文翻译-基于深度残差收缩网络的故障诊断 Deep Residual Shrinkage Networks for Fault Diagnosis

热门文章

  1. Windows版Nessus漏洞扫描器安装与使用
  2. 实力认证 | 景联文科技获评“杭州市2023年度第一批创新型中小企业”
  3. cacti 无法生成rrt poller.php,cacti无法显示图片,图片显红叉
  4. java实现猜数字小游戏(简单+详细)
  5. electron Tray 随记
  6. electron mac tray 当没设置菜单点击不高亮
  7. CA服务器搭建网页出现HTTP 错误 500.19 - Internal Server Error错误代码0x80070003 无法读取配置文件
  8. java中mvc事务_java核心技术第五篇之事务和MVC模式
  9. ssm欢欢宠物医院管理系统 毕业设计-附源码171734
  10. ADSL宽带拨号王(HelloNet) 3.0 怎么用