关于 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. 到成都去是联想的必然选择
  2. ubuntu8.10家庭使用(一)
  3. MySQL索引如何优化?二十条铁则送你!!!
  4. C++确定数字的奇偶校验的算法实现(附完整源码)
  5. 2018年广东工业大学文远知行杯新生程序设计竞赛 1004 明日会吹明日的风β
  6. CF573D-Bear and Cavalry【动态dp】
  7. 教你用canvas绘制矩形
  8. blockquote 和 q 标签 css样式
  9. java tiles类似_java – 更好地替代Apache Tiles
  10. Linux 安装 RMVB,rm,ape文件 解码器
  11. OFDM子载波频率 知乎_SDR (软件无线电)
  12. 无80端口情况下使用 CertBot 申请SSL证书 并实现自动续期
  13. 配音软件哪个好?这三款很火的配音软件,简直是短视频后期配音必备
  14. 差分数组(简单易懂)
  15. 美团再杀入共享充电宝的阳谋
  16. 苹果6plus一直没信号服务器,苹果6sPlus信号弱或者无服务解决方法
  17. 万得数据写入Excel
  18. 汽车估损师跟二手车评估师的区别及鉴定方法
  19. iOS开发日记27-WebView与JS的交互
  20. Jersey框架二:Jersey对JSON的支持

热门文章

  1. for the love of god
  2. InformaticaDAC
  3. 深度学习:使用卷积网络实现计算机图像识别,卷积和max pooling操作介绍
  4. Redis高并发场景下秒杀超卖解决
  5. 工程设计专业资质标准
  6. 【VUE】源码分析 - vue中的 HTMLParser,模板解析的第一步
  7. android webservice 及附件下载
  8. 关于Mysql数据库关键字“describe”
  9. 马云的创业故事及他人生中的摆渡人-辞去“铁饭碗”创办中国黄页(四)
  10. ORA-12518 解决办法