Python【每日一问】05
问:请解释一下Python 中的 pass 语句、continue、break有什么作用?并辅以代码说明
答:
1.pass :pass是空语句,是为了保持程序结构的完整性。通常用于不知道接下来代码应该写什么,而采用的辅助性代码,保证代码的完整性而不会报错。
if a > b:
pass
else:
pass
# 当我们有了大概的思路,可以用pass来做占位符
2.break
(1)用于 while 和 for 循环中
(2)用于完全结束一个循环,跳出循环体
不管是哪种循环,一旦在循环体中遇到 break,系统就将完全结束该循环,开始执行循环之后的代码;
对于带 else 块的循环,如果使用 break 强行中止循环,程序将不会执行 else 块;
for i in range(0, 10):
if i == 2: # 执行该语句时将结束循环
break
print("i的值是: ", i)
else:
print('else块: ', i) # i 等于 2 时跳出循环,而且此时 for 循环不会执行 else 块
运行结果:
i的值是: 0
i的值是: 1
(3)如果用于嵌套循环中,break语句将停止执行最深层的循环,并开始执行下一行代码。
# 外层循环
for i in range(0, 5):
# 内层循环
for j in range(0, 3):
if j == 2:
# 当j等于2时跳出内层循环
break
print("i的值为: %d, j的值为: %d" % (i, j))
运行结果:
i的值为: 0, j的值为: 0
i的值为: 0, j的值为: 1
i的值为: 1, j的值为: 0
i的值为: 1, j的值为: 1
i的值为: 2, j的值为: 0
i的值为: 2, j的值为: 1
i的值为: 3, j的值为: 0
i的值为: 3, j的值为: 1
i的值为: 4, j的值为: 0
i的值为: 4, j的值为: 1
3.continue
(1)用于 while 和 for 循环中
(2)用于跳过当前循环的剩余语句,然后继续进行下一轮循环
for i in range(0, 3):
print("i 的值是: ", i)
if i == 1:
# 当 i 等于1时,忽略本次循环的剩下语句
continue
print("continue后的输出语句")
运行结果:
i的值是: 0
continue后的输出语句
i的值是: 1
i的值是: 2
continue后的输出语句
Python【每日一问】05的更多相关文章
- Python每日一练(1):计算文件夹内各个文章中出现次数最多的单词
#coding:utf-8 import os,re path = 'test' files = os.listdir(path) def count_word(words): dic = {} ma ...
- python每日一函数 - divmod数字处理函数
python每日一函数 - divmod数字处理函数 divmod(a,b)函数 中文说明: divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数 返回结果类型为tuple 参数: ...
- Python全栈day 05
Python全栈day 05 一.数据类型补充 1. int py2和py3的2种区别 py2有int和long,int的取值范围为-2^31~2^31-1,超出范围自动转为long,长整型. py2 ...
- 每日一问:Android 消息机制,我有必要再讲一次!
坚持原创日更,短平快的 Android 进阶系列,敬请直接在微信公众号搜索:nanchen,直接关注并设为星标,精彩不容错过. 我 17 年的 面试系列,曾写过一篇名为:Android 面试(五):探 ...
- 每日一问:谈谈 volatile 关键字
这是 wanAndroid 每日一问中的一道题,下面我们来尝试解答一下. 讲讲并发专题 volatile,synchronize,CAS,happens before, lost wake up 为了 ...
- 每日一问:讲讲 Java 虚拟机的垃圾回收
昨天我们用比较精简的文字讲了 Java 虚拟机结构,没看过的可以直接从这里查看: 每日一问:你了解 Java 虚拟机结构么? 今天我们必须来看看 Java 虚拟机的垃圾回收算法是怎样的.不过在开始之前 ...
- 每日一问:你了解 Java 虚拟机结构么?
对于从事 C/C++ 程序员开发的小伙伴来说,在内存管理领域非常头疼,因为他们总是需要对每一个 new 操作去写配对的 delete/free 代码.而对于我们 Android 乃至 Java 程序员 ...
- 每日一问:LayoutParams 你知道多少?
前面的文章中着重讲解了 View 的测量流程.其中我提到了一句非常重要的话:View 的测量匡高是由父控件的 MeasureSpec 和 View 自身的 `LayoutParams 共同决定的.我们 ...
- 每日一问:简述 View 的绘制流程
Android 开发中经常需要用一些自定义 View 去满足产品和设计的脑洞,所以 View 的绘制流程至关重要.网上目前有非常多这方面的资料,但最好的方式还是直接跟着源码进行解读,每日一问系列一直追 ...
- python每日一练:0007题
第 0007 题: 有个目录,里面是你自己写过的程序,统计一下你写过多少行代码.包括空行和注释,但是要分别列出来. # -*- coding:utf-8 -*- import os def count ...
随机推荐
- python 实现树结构
简述: 研究 MCTS 过程中, 需要用到树结构. baidu google 了一番, 找不到自己能满足自己的库或代码参考,只好再造个轮子出来 我造的树用来下五子棋 和 围棋用的, 有其它不 ...
- Win10系列:C#应用控件基础15
ProgressRing控件 上一小节讲解了ProgressBar控件的使用方法,ProgressRing控件和ProgressBar控件都是用来显示应用程序当前任务的运行进度信息,区别在于Progr ...
- HttpsessionListener 实现在线人数统计
最近在学servlet jsp,用的林信良先生的 jsp&servlet 这本书,在第五章有道在线人数统计的课后题完成,做一次记录. 实际效果: 一:用户类: package cc.openh ...
- es _cat API
1.集群健康 curl -X GET "10.0.38.111:1200/_cluster/health?pretty"
- 多任务Forth系统内存布局
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- SQL-49 针对库中的所有表生成select count(*)对应的SQL语句
题目描述 针对库中的所有表生成select count(*)对应的SQL语句CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_dat ...
- 初始C#(二)
一 数组 定义:能存放任意多个同类型数据 声明与赋值:声明:数据类型[ ]变量名 赋值:变量名=new 数据类型[长度] ...
- 邮件远控电脑MCC-python实现
本次实现的是一个通过邮件来远程控制电脑,以达到某些远程操作,例如让电脑执行CMD命令,播放音乐,打开指定文件等操作的项目.代码参考了网上的部分教程. 具体流程: 在python代码中,通过一个循环来接 ...
- 剑指Offer 28. 数组中出现次数超过一半的数字 (数组)
题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...
- 【webdriver自动化】将163登录邮箱的操作封装成多个方法去执行
login_info.txt: youxiang_99@163.com,XXXX youxiang_100@163.com,XXXX main.py: #注意:编码格式 #算法: (1)定义多个方法, ...