iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中pass语句的作用是什么
  • 681
分享到

Python中pass语句的作用是什么

2023-06-16 08:06:26 681人浏览 薄情痞子

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

摘要

这期内容当中小编将会给大家带来有关python中pass语句的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。简单而言,pass 是一种空操作(null operation),解释器执行到它的时候

这期内容当中小编将会给大家带来有关python中pass语句的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

Python中pass语句的作用是什么

简单而言,pass 是一种空操作(null operation),解释器执行到它的时候,除了检查语法是否合法,什么也不做就直接跳过。

它跟 return、break、continue 和 yield  之类的非空操作相比,最大的区别是它不会改变程序的执行顺序。它就像我们写的注释,除了占用一行代码行,不会对所处的作用域产生任何影响。

但是,如果你有其它语言的基础,你也许会好奇:为什么 Python 有这么独特的 pass 语句,而别的语言却没有?

Python 这么设计,到底是出于什么原因呢?

是为了解决大部分编程语言都要面对的共性问题,还是因为它有自己的新发现,所以创造出来一个新的特性?

换句话说:Python 为什么要有 pass 语句,它能解决什么问题(好处),如果没有它,会导致什么问题(坏处)?

接下来,本文将从两个维度展开分析。

1. 对人:作为空间占位符

我把它看作是一种言简意赅的注释方式,等于是说“这里先预留位置,回头再补上具体的代码实现”。

比如在多层的 if-elif-else 结构中,我们可以先把判断条件写好,然后在对应的块中写上 pass,以后再慢慢完善。

比如上文中给出的例子,我们可以先写好类/函数名及其入参,然后跳过(pass)主体代码,以后再慢慢填充。

pass 写起来简单,而且由于是关键字,IDE 会给出显眼的颜色区分,所以就比我们写上注释内容来得方便些。

pass 作为空间占位符,主要可以方便我们构思局部的代码结构,有一定的辅助提醒作用。

但是,若作为一种注释方式,它就显得太单薄了,比不上写“# todo: xxxx”,后者也会被 IDE  用颜色突显,而且意思更明确。虽然写起来简单,但它也引入了一个看似多余的关键字 pass。

所以,从空间占位符的角度来看,pass 不是编程语言中必须的设计要素。

有了它,我们可以表达出“此处有东西,但暂时跳过”的语义,但如果没有它,则可以用注释内容来替代。

2. 对机器:为了语法完整性

对于前一条的用法,pass 出现在代码中的位置在理论上是不受限的。

但是,我们最常使用 pass 时,基本是在冒号的下一行,而且在该层缩进的代码块中,只有这一条语句。(参见前文的 3  个例子,为了方便,我们仅以以空函数为例)

我们可以设想下,如果不写它,会怎样?

答案是会报缩进错误:IndentationError: expected an indented block

# 将函数体的 pass 去除,会报错 def func():  func()

因为 Python  使用缩进来划分代码块(至于原因,请查阅《Python为什么使用缩进来划分代码块?》),而冒号标识着要出现新的缩进代码块,所以这个例子会报缺少缩进代码块。

如果我们用前文说的注释来替代,看看会怎样?

# 将函数体的 pass 换成注释 def func():     # todo:此处有东西,以后补上 func()

这样写,也会报错:IndentationError: expected an indented block

原因是注释并非有效的语法内容,它会被 Python 解释器忽略掉(ignore),不像 pass 语句那样是“有效的语法内容,但是跳过”。

也就是说,缩进代码块中必须包含有语法意义的内容,下面的例子都是有效的:

def func():     """这是一个字符串"""  def func2():     123456

Python 在定义函数时,必须包含函数体,即同时包含声明加定义两种语义,不能像某些语言可以只使用声明的语义,即写成void test(); 。

但是,由于 Python 不使用花括号,它无法像某些语言那样直接定义出空函数,即写成void test(){} 。

综合以上的分析,Python 在定义空函数时,必须要有合法的函数体,因此设计出表示空操作的 pass  语句。它是为了补充语法的完整性,连同冒号,等效于其它语言中一对空的花括号。

从语法完整性的维度上看,它是必须的设计要素,如果没有的话,也必须用类似的空语句或特殊符号来替代。

对人方面,pass  可以表示“暂时跳过”的含义,作为临时的占位符,最终会被实际的代码实现所替换;对机器方面,它则可以表示“直接跳过”,只为了补齐语法逻辑,并不会被其它代码所替换。

其它语言没有专门的一种语句或者符号来表示这种占位符(即语义有所欠缺),但是它们也不需要费心思专门设计一个关键字来补齐语法完整性(即语法完备)。

上述就是小编为大家分享的Python中pass语句的作用是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网Python频道。

--结束END--

本文标题: Python中pass语句的作用是什么

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中pass语句的作用是什么
    这期内容当中小编将会给大家带来有关Python中pass语句的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。简单而言,pass 是一种空操作(null operation),解释器执行到它的时候...
    99+
    2023-06-16
  • Python的pass语句有什么作用
    这篇“Python的pass语句有什么作用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的pass语句有什么作用...
    99+
    2023-06-27
  • Python中pass语句的语法是什么
    这篇“Python中pass语句的语法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中pass语句的语法是...
    99+
    2023-07-02
  • Python中pass语句有什么用
    在Python中,pass语句用于表示一个空的语句块,它不执行任何操作。它可以用作占位符,用于暂时跳过代码的执行,或者在代码的某个位...
    99+
    2023-09-22
    Python
  • Python中的 pass 占位语句
    前言: Python pass 是空语句,是为了保持程序结构的完整性;pass 不做任何事情,一般用做占位语句。 Python 语言 pass 语句语法格式如下: pass...
    99+
    2024-04-02
  • Python中pass的作用是什么
    本篇文章给大家分享的是有关Python中pass的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、pass定义一个类,类中没有任何内容  保存运行后,该...
    99+
    2023-06-19
  • python中pass语句学习
    pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作,比如: while False:passpass通常用来创建一个最简单的类:class MyEmptyClass:passpass在软件设计阶段也经...
    99+
    2023-01-31
    语句 python pass
  • Python中的pass语句语法详析
    目录前言1、对人:作为空间占位符2、对机器:为了语法完整性前言 关于 Python 中的pass语句,它似乎很简单(只有 4 个字母),即使是没有任何编程经验的初学者也能很快地掌握它...
    99+
    2024-04-02
  • Python中pass函数的作用是什么
    这篇文章给大家介绍Python中pass函数的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发...
    99+
    2023-06-14
  • python中format语句的作用是什么
    format语句用于格式化输出字符串,可以通过{}中的位置参数或关键字参数来填充字符串中的占位符。这样可以使得字符串的输出更加灵活和...
    99+
    2024-04-02
  • Python中条件语句、循环语句和pass语句的使用示例
    目录一、条件语句1、if……else……语句 1)单分支2)双分支 2、if…&hellip...
    99+
    2024-04-02
  • 循环语句中continue语句的作用是什么
    循环语句中的continue语句用于跳过当前循环中剩余的代码,直接进入下一次循环的判断条件。当程序执行到continue语句时,会立...
    99+
    2023-08-25
    continue
  • java中for语句的作用是什么
    这篇文章给大家介绍java中for语句的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5...
    99+
    2023-06-14
  • sql中ddl语句的作用是什么
    DDL(Data Definition Language)语句用于定义数据库对象,例如表、视图、索引等,以及对这些对象进行操作的语句...
    99+
    2024-04-02
  • java中switch语句的作用是什么
    java中switch语句的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应...
    99+
    2023-06-14
  • sql中replace语句的作用是什么
    SQL中的REPLACE语句用于替换表中的指定数据。它可以根据指定的条件将表中的某个值替换为另一个值。 REPLACE语句通常与UP...
    99+
    2024-04-09
    sql
  • sql中asc语句的作用是什么
    在SQL中,ASC(升序)用于指定查询结果按指定列的升序排列,即按照从小到大的顺序排列数据。 例如,如果需要按照某一列的值进行升序排...
    99+
    2024-04-09
    sql
  • mysql中prepare语句的作用是什么
    在MySQL中,PREPARE语句用于准备一个动态SQL语句,该语句可以包含占位符(placeholders),然后将该语句保存在一...
    99+
    2024-04-22
    mysql
  • java中break语句的作用是什么
    java中break语句的作用是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式...
    99+
    2023-06-14
  • java中continue语句的作用是什么
    java中continue语句的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作