Python 为什么要有 pass 语句?收藏防迷路
关于 Python 中的pass语句,它似乎很简单(只有 4 个字母),即使是没有任何编程经验的初学者也能很快地掌握它的用法。
官方文档 的介绍十分简单,下面的三个例子可以让我们快速地了解到如何使用它:
简单而言,pass 是一种空操作(null operation),解释器执行到它的时候,除了检查语法是否合法,什么也不做就直接跳过。
它跟 return、break、continue 和 yield 之类的非空操作相比,最大的区别是它不会改变程序的执行顺序。它就像我们写的注释,除了占用一行代码行,不会对所处的作用域产生任何影响。
但是,如果你有其它语言的基础,你也许会好奇:为什么 Python 有这么独特的 pass 语句,而别的语言却没有?
Python 这么设计,到底是出于什么原因呢?
是为了解决大部分编程语言都要面对的共性问题,还是因为它有自己的新发现,所以创造出来一个新的特性?
换句话说:Python 为什么要有 pass 语句,它能解决什么问题(好处),如果没有它,会导致什么问题(坏处)?
接下来,本文将从两个维度展开分析。
1、对人:作为空间占位符
我把它看作是一种言简意赅的注释方式,等于是说“这里先预留位置,回头再补上具体的代码实现”。
比如在多层的 if-elif-else 结构中,我们可以先把判断条件写好,然后在对应的块中写上 pass,以后再慢慢完善。
比如上文中给出的例子,
Python 为什么要有 pass 语句?收藏防迷路相关推荐
- mysql 5.7 安装(收藏防迷路)
1.下载 下载文件为:mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar (解压版) 2.卸载原来安装的mysql #检查 rpm -qa | grep mariadb ...
- python的用途实例-python中pass语句意义与作用(实例分析)
想必大家都是刚刚才开始接触python这门语言的,今天这篇文章就来带大家来了解一下python这门语言之中常常会用到的一个语句pass语句.想必大家都很好奇python中pass作用是什么,接下来我就 ...
- Python pass 语句
概述 Python pass是空语句,是为了保持程序结构的完整性. pass 不做任何事情,一般用做占位语句. 语法 Python 语言 pass 语句语法格式如下: pass 栗子 #!/usr/b ...
- Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句、pass语句)使用方法之详细攻略
Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句.pass语句)使用方法之详细攻略 目录 Python常见语句命令 1.python的条件语句 2.Python之pass ...
- python中的pass语句_Python中pass的作用与使用代码示例
本篇文章小编给大家分享一下Python中pass的作用与使用代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Python中pass的作用 空语 ...
- Python基础教程:Python pass语句详解
2019独角兽企业重金招聘Python工程师标准>>> Python pass 语句 Python pass是空语句,是为了保持程序结构的完整性. pass 不做任何事情,一般用做占 ...
- python的pass语句_适用于pass语句的Python程序
python的pass语句 Prerequisite: pass statement in Python 先决条件: Python中的pass语句 In the below program, we h ...
- python的pass语句_Python | 演示pass语句的示例
python的pass语句 python中的pass语句 (pass statement in python) "pass" is a type of null operation ...
- python中pass的使用_Python中pass语句的作用
Python中pass语句实际上一种不会产生任何操作的语句.主要用于创建空的代码块或空函数. 1.用于创建空的代码块 下面程序用于找出20以内所有能被3整除的整数. list1 = [] for i ...
最新文章
- 到成都去是联想的必然选择
- ubuntu8.10家庭使用(一)
- MySQL索引如何优化?二十条铁则送你!!!
- C++确定数字的奇偶校验的算法实现(附完整源码)
- 2018年广东工业大学文远知行杯新生程序设计竞赛 1004 明日会吹明日的风β
- CF573D-Bear and Cavalry【动态dp】
- 教你用canvas绘制矩形
- blockquote 和 q 标签 css样式
- java tiles类似_java – 更好地替代Apache Tiles
- Linux 安装 RMVB,rm,ape文件 解码器
- OFDM子载波频率 知乎_SDR (软件无线电)
- 无80端口情况下使用 CertBot 申请SSL证书 并实现自动续期
- 配音软件哪个好?这三款很火的配音软件,简直是短视频后期配音必备
- 差分数组(简单易懂)
- 美团再杀入共享充电宝的阳谋
- 苹果6plus一直没信号服务器,苹果6sPlus信号弱或者无服务解决方法
- 万得数据写入Excel
- 汽车估损师跟二手车评估师的区别及鉴定方法
- iOS开发日记27-WebView与JS的交互
- Jersey框架二:Jersey对JSON的支持