返回顶部
首页 > 资讯 > 后端开发 > Python >Python为什么不用分号作终止符
  • 600
分享到

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

2023-06-16 10:06:16 600人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python为什么不用分号作终止符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python为什么不用分号作终止符”吧!一般而言,编程语言中使用分号“;”来实现两种目的:作为语

本篇内容主要讲解“python为什么不用分号作终止符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python为什么不用分号作终止符”吧!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

到此,相信大家对“Python为什么不用分号作终止符”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

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

本文链接: https://lsjlt.com/news/283134.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python为什么不用分号作终止符
    本篇内容主要讲解“Python为什么不用分号作终止符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python为什么不用分号作终止符”吧!一般而言,编程语言中使用分号“;”来实现两种目的:作为语...
    99+
    2023-06-16
  • 为什么不在Python中使用无用分号
    这篇文章主要介绍“为什么不在Python中使用无用分号”,在日常操作中,相信很多人在为什么不在Python中使用无用分号问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”为什么不在Python中使用无用分号”的疑...
    99+
    2023-06-16
  • 为什么调用TerminateProcess终止不了死循环进程
    调用TerminateProcess终止不了死循环进程的原因可能有以下几点:1. 死循环进程可能没有及时响应终止信号:当调用Term...
    99+
    2023-08-08
    TerminateProcess
  • 为什么vue中不建议使用空字符串作为className
    目录比较空字符串''和null情况1:使用空字符串''情况2:使用null情况3:使用undefined使用对象的形式绑定class使用 &&绑定class案例1:i...
    99+
    2024-04-02
  • Java中::符号的作用是什么
    本篇内容主要讲解“Java中::符号的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中::符号的作用是什么”吧!1. 前言Java中的方法引用,很多同学都见过但却叫不出名字,在...
    99+
    2023-06-16
  • python数组中的符号有什么不同
    python数组中的符号有什么不同?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。import numpy as npx = n...
    99+
    2023-06-14
  • 为什么不在Python中使用+来连接字符串
    本篇内容主要讲解“为什么不在Python中使用+来连接字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为什么不在Python中使用+来连接字符串”吧!开始作为一名初学者,或者刚从使用“+”连...
    99+
    2023-06-16
  • android为什么FLAG_ACTIVITY_CLEAR_TOP不起作用
    FLAG_ACTIVITY_CLEAR_TOP标志位用于启动一个新的Activity时,如果该Activity已经在栈中存在,则将其...
    99+
    2023-09-16
    android
  • android – 为什么FLAG_ACTIVITY_CLEAR_TOP不起作用
    FLAG_ACTIVITY_CLEAR_TOP 是一个Intent的标志,用于将Activity任务栈中位于启动Activity之上...
    99+
    2023-09-17
    android
  • Java中相等符号的作用是什么
    在Java中,相等符号(==)用于比较两个变量的值是否相等。它的作用是判断两个变量的值是否相等,并返回一个布尔值(true或fals...
    99+
    2023-09-15
    Java
  • PHP中引用符号(&)的作用是什么
    本篇文章给大家分享的是有关PHP中引用符号(&)的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。按位与$a & $b 将把 $a 和 $b 中都为1的...
    99+
    2023-06-15
  • 为什么不使用isSuccess作为变量名
    本篇内容介绍了“为什么不使用isSuccess作为变量名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在日常开发中,我们会经常要在类中定义布...
    99+
    2023-06-04
  • 除了使用分号 (;) 终止符之外,还有其他内置命令可以执行 MySQL 查询吗?
    借助以下内置命令,即使不使用分号(;)终止符,MySQL也可以执行查询。ego 我们可以通过使用 \G 选项来使用此命令。意思是把当前语句发送到服务器上执行,并以垂直格式显示结果。当我们在语句(单行或多行)中使用\G并省略分号(;)时,My...
    99+
    2023-10-22
  • 为什么 PHP 函数不起作用?
    php 函数不起作用可能是由于语法错误、参数类型不正确、参数顺序错误、函数声明缺失或命名空间冲突。解决方法包括:检查语法、确认参数类型、确保参数顺序正确、声明或定义函数、使用命名空间并启...
    99+
    2024-04-17
    函数 php
  • 为什么不用Print调试Python
    这篇文章主要介绍“为什么不用Print调试Python”,在日常操作中,相信很多人在为什么不用Print调试Python问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”为什么不用Print调试Python”的疑...
    99+
    2023-06-15
  • react为什么不推荐使用index作为key
    1.旧的虚拟dom和新的虚拟dom对比,首先看他们的key是否相同 2.相同继续对比他们的内容,不同生成新的真实dom进行替换 3.如果内容和key都相同,复用旧的真实dom 不做改...
    99+
    2024-04-02
  • 在vue中为什么不能用index作为key
    目录一、key的作用是什么?二、什么是虚拟DOM?三、什么是diff算法四、为什么不能用index作为key?(1)index不能作为key--情景一(2)index不能作为key-...
    99+
    2024-04-02
  • 为什么不能用uuid作为数据库主键
    这篇文章主要介绍“为什么不能用uuid作为数据库主键”,在日常操作中,相信很多人在为什么不能用uuid作为数据库主键问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”为什么不能用...
    99+
    2024-04-02
  • 浅谈Python处理json字符串为什么不建议使用eval()
    目录一、前言二、Json.loads与eval 性能对比1. eval2. json.loads一、前言 最近发现一些小伙伴使用eval来处理json,而且为了能够将json成功转...
    99+
    2024-04-02
  • 香港拨号vps租用价格为什么不同
    香港拨号vps租用价格不同的原因有:1、机房配置环境不同,服务商知名度越高,机房配置越好,价格相对贵一些;2、配置现在不同,主机配置越高,价格越贵;3、带宽选择不同,选择独享性带宽资源比共享带宽要贵一些。具体内容如下:机房配置大家都知道,存...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作