关于 Python 中的pass语句,它似乎很简单(只有 4 个字母),即使是没有任何编程经验的初学者也能很快地掌握它的用法。

官方文档 的介绍十分简单,下面的三个例子可以让我们快速地了解到如何使用它:

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

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

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

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

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

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

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

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

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

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

比如上文中给出的例子,

Python 为什么要有 pass 语句?收藏防迷路相关推荐

  1. mysql 5.7 安装(收藏防迷路)

    1.下载 下载文件为:mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar (解压版) 2.卸载原来安装的mysql #检查 rpm -qa | grep mariadb ...

  2. python的用途实例-python中pass语句意义与作用(实例分析)

    想必大家都是刚刚才开始接触python这门语言的,今天这篇文章就来带大家来了解一下python这门语言之中常常会用到的一个语句pass语句.想必大家都很好奇python中pass作用是什么,接下来我就 ...

  3. Python pass 语句

    概述 Python pass是空语句,是为了保持程序结构的完整性. pass 不做任何事情,一般用做占位语句. 语法 Python 语言 pass 语句语法格式如下: pass 栗子 #!/usr/b ...

  4. Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句、pass语句)使用方法之详细攻略

    Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句.pass语句)使用方法之详细攻略 目录 Python常见语句命令 1.python的条件语句 2.Python之pass ...

  5. python中的pass语句_Python中pass的作用与使用代码示例

    本篇文章小编给大家分享一下Python中pass的作用与使用代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Python中pass的作用 空语 ...

  6. Python基础教程:Python pass语句详解

    2019独角兽企业重金招聘Python工程师标准>>> Python pass 语句 Python pass是空语句,是为了保持程序结构的完整性. pass 不做任何事情,一般用做占 ...

  7. python的pass语句_适用于pass语句的Python程序

    python的pass语句 Prerequisite: pass statement in Python 先决条件: Python中的pass语句 In the below program, we h ...

  8. python的pass语句_Python | 演示pass语句的示例

    python的pass语句 python中的pass语句 (pass statement in python) "pass" is a type of null operation ...

  9. python中pass的使用_Python中pass语句的作用

    Python中pass语句实际上一种不会产生任何操作的语句.主要用于创建空的代码块或空函数. 1.用于创建空的代码块 下面程序用于找出20以内所有能被3整除的整数. list1 = [] for i ...

最新文章

  1. mongo在哪创建管理员_mongodb权限设置之添加管理员、普通用户的方法
  2. 必须掌握的八个【cmd 命令行】[转]
  3. pytorch attention 注意力
  4. acwing算法题--整数分解
  5. 处理数字_3_计算表的行数
  6. P1457 城堡 The Castle 位运算+BFS+思维(难题,好题)
  7. [ZJOI2014] 星系调查(树上差分 + 数学推式子)
  8. SSH应用之BBS之路-2、Hibernate配置
  9. 一个人形图案程序c语言,如何用PPT绘制出人形图形
  10. 台达b2伺服说明书_台达自动化制盒机设备 | 创造更多元灵活弹性产线
  11. 用VB 代码读取 Excel 内容
  12. 使用java Graphics 绘图工具生成顺丰快递电子面单
  13. 详解 欧拉角与四元数
  14. Beyond Compare设置默认编码、每行字符个数、自动换行
  15. Windows10系统输入法切换使用全角和半角的方法
  16. 出书最多 [2021年12月 电子学会C语言编程等级考试二级真题解析]
  17. DNS是什么?怎样设置DNS?
  18. 基恩士XG-XvisionEditor程序的上传与下载
  19. 裁判文书数据搜索新网站【有法网】
  20. 一个淘宝店主真实的开店经历

热门文章

  1. Do you want to know me?----Come in.
  2. 利用Matlab寻找一元函数极值
  3. It could be better!
  4. 用Canvas制作剪纸效果
  5. 湖南科技超级计算机,超级计算机:科技创新的“发动机”
  6. 用户自己修改ftp服务器默认密码是什么,ftp服务器 改默认用户名和密码
  7. 【DaVinci Developer专题】-14-Array IDT几类特殊形式“二维数组”总结(Implementation Data Type)
  8. 一个极简数据库设计技巧,都带着哲学
  9. Java基础--注解
  10. 查询Oracle死锁