python的循环语句
python的循环语句有两种:for 和 while,for循环是对可迭代对象进行迭代并处理,因此for的对象是一个可以迭代的对象,而while循环的条件则是一个布尔值可以是一个返回布尔值的表达式。
for循环
for循环是一个有限次的循环,其形式是:for ... in ... , 与保留字in一起使用,用于取出可迭代对象的值。
因为for循环的对象必须是一个可迭代对象,那么怎么确定它是否可以for循环呢?
1、python的一些基本数据类型: str、list、tuple、dict、set
2、对于其他对象,可以使用一下方法:
from collections import Iterable
isinstance('对象',Iterable)
注: isinstance是判断对象是否为该类的实例化,而Iterable这个抽象基类提供了一个 __subclasshook__方法,__subclasshook__方法的作用:只要对象可以有__next__和__inter__就能返回True。所以用isinstance可以判断任何可迭代对象,同时这应该也是一个较好的方法。
确定了是可以迭代的对象就可以进行for循环了,其格式如下
for 变量 in 可迭代对象:
<代码块>
其中变量用于可迭代对象迭代出来的值,变量可以是多个,若变量为多个时,变量之间与迭代值之间怎么取值,是通过解包的标准实现的。而当可迭代对象为对格式,python解释器会把其当成一个元组刑如:(obj1, obj2, obj3),个人觉得这样做没有什么意义。
for i in range(12): # range 函数是产生一个迭代器,详细可以去看基本内置函数
print(i)
############# 结果 ###############
"""
0
1
2
3
4
5
6
7
8
9
10
11
"""
注:假如你已经知道了什么是可迭代对象的话,那么应该知道按照可迭代协议规定,当迭代到最后一个元素时,解释器会抛出StopIteration异常。但在这里for循环去没有抛出异常,这是为什么呢?很简单,for循环内部已经做了异常处理了。
while循环
while是指当条件为True时,才执行代码块,假如一直为True的话就会一直执行。
其格式为
while <条件>:
<代码块>
下面展示一个简单的图片作为演示

注:图片来自于菜鸟教程
上图表示,只用当a小于10的时候才会执行while里面的代码块
在循环体内使用的关键字 —— break、continue
break
break的作用是跳出当前循环
a = 1
while True:
a += 1
print(a)
if a == 3: break #
#
上述的代码,当a=3时就会跳出循环,对于多层循环来说就是跳出本层循环
a = 1
while a < 5: # 循环1
print(a)
a += 2
while True: # 循环2
break
print("break ..... ") #
# break .....
#
# break .....
这个列子说明了,break只会跳出当前层的代码(循环2),而不能退其外层循环(循环1)
continue
continue的作用于break的不同:跳过continue之后的代码, 注意:不会跳出循环
a = 1
while a < 5:
a += 1
if a == 3:
print("continue .....")
continue
print(a) #
# continue .....
#
#
else
else在循环语句中一般与while搭配使用,但也可以与for使用。我想在循环时引入else的目的仅是:在退出循环时进行一些处理,因为此时else内可以使用while和for中的局部变量,而不 需要定义全局变量来保存一些只使用一次的值。
while
i = 0
while i < 5:
i += 1
print(f"while {i}")
else:
print("end", "i = %d" % i)
for
for i in range(10):
print(i)
else:
print(i)
python的循环语句的更多相关文章
- Python for 循环语句
Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequenc ...
- python:while循环语句及练习题
while循环语句及练习题 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句... ...
- Python for循环语句
Python for 循环语句:遍历任何序列的项目,可以是字符串.列表.元组.字典.集合对象. 流程图: 第一种: ''' for 迭代对象 in 序列: 代码块(一行语句或多行代码) ''' 第二种 ...
- python基础-循环语句(5)
一.循环语句介绍 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环 二.常见的循环形式 while循环 ...
- python 之 循环语句
python提供了for循环和while循环以及嵌套循环(在python中没有do..while循环) while 循环语法: while 判断条件: 执行语句...... 实际案例: numbers ...
- Python学习-7.Python的循环语句-for语句
Python中循环可以使用for语句来实现 list = ['Tom','Lucy','Mary'] for name in list: print(name) 则将会依次输出Tom Lucy Mar ...
- Python从零开始——循环语句
一:Python循环语句知识概览 二:while循环 三:for遍历 四:循环控制
- Python(循环语句与数据类型)
循环语句 对于python来说 基本上循环用的两个 wile 跟静态语言相似 下来是for循环 这个就跟静态语言大大不同了 wile 条件:–>while 循环也就是 当条件为真的时候会一直循环 ...
- python基础-循环语句while
循环语句:while\for\嵌套 循环控制语句:break\continue break:跳出整个循环,不会再继续循环下去 continue:跳出本次循环,继续下一次循环 while循环: coun ...
随机推荐
- Linux bash管道符“|”使用介绍与例子
https://blog.csdn.net/wangqianyilynn/article/details/75576815
- 外网访问oracle 很慢
一台oracle服务器 对外网开放服务,外网连接后查询速度很慢,内网查询非常快.应该是这个cisco的防火墙有问题,查了很久 没有找到原因. 临时解决方法,在内网再建一台 跳转服务器,外网查询数据库 ...
- Day4前端学习之路——背景边框列表链接和更复杂的选择器
课程目标 掌握 CSS 稍微复杂的一些选择器,还有背景,边框等一些 CSS 样式属性 主要内容: 背景属性 边框 列表 链接 其他选择器 选择器概览:https://www.w3school.com. ...
- JS从键盘输入当月利润,求应发放奖金总数
题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%:20万到4 ...
- Android布局管理器-使用TableLayout表格布局管理器实现简单的用户登录页面
场景 Android布局管理器-使用FrameLayout帧布局管理器显示层叠的正方形以及前景照片: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...
- MySQL服务器的运维与优化
MySQL运维 安装数据库 配置本地yum源,将gpmall-repo文件上传至/opt目录 创建yum.repo文件 安装mariadb服务 # yum install -y mariadb mar ...
- k8s强制删除pod
有时候pod一直在Terminating kubectl delete pod xxx --force --grace-period=
- 3Python脚本在linux环境下头文件解释
#!/usr/bin/python到底是什么意思 有这句的,加上执行权限后,可以直接用 ./ 执行,不然会出错,因为找不到 python 解释器. #!/usr/bin/python 是告诉操作系统执 ...
- kettle:The tablename is not defined (empty)
报错误The tablename is not defined (empty) 去掉表输出中的"表分区数据"
- 00-django | 02-处理HTTP请求
00-django | 02-处理HTTP请求 python Django Django 处理 HTTP 请求 Hello 视图函数 我们先以一个最简单的 Hello World 为例来看看 djan ...