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 服务器注意事项
1.创建时 数据文件一定分盘挂载 2.LVM 虚拟磁盘卷是否创建 有争议??? 3.hosts 文件 最好添加本机映射 主机名 127.0.0.1 4.iptab ...
- Python2-Django配置阿里大于的短信验证码接口
1.短信发送开发指南地址:https://help.aliyun.com/document_detail/55491.html?spm=a2c4g.11186623.6.568.l5zTwH 2.SD ...
- JMeter接口测试-提取动态列表最后一个值的两种方法
前言 在用JMeter做接口测试时,我们经常会遇到,一个接口返回一个json串,在这个json串中,某个节点的值是一个列表,而且这个列表的长度是动态变化的.今天我们来学习两种提取动态列表最后一个值的两 ...
- MySQL常用语法总结
一,学习mysql的前戏 1:基础入门命令 show databases: #查看当前MySQL中的所有数据库 create 数据库名: #创建新的数据库 use 数据库名: #使用该数据库 show ...
- Emmet:HTML/CSS代码快速编写
html缩写: 1. 初始化 HTML文档需要包含一些固定的标签,比如<html>.<head>.<body>等,现在你只需要1秒钟就可以输入这些标签.比如输入“ ...
- 学习笔记——python(继承)
学习笔记(Python继承) 有几种叫法(父类-子类.基类-派生类)先拿代码演示一下: class father: def work(self): print("work>>&g ...
- Vue.js 起步
通过实例来看下 Vue 构造器中需要哪些内容 测试时这段代码我直接写在index.html中 <!DOCTYPE html> <html> <head> <m ...
- BOS只读状态修改
update T_META_OBJECTTYPE set FSUPPLIERNAME ='PAEZ',FPACKAGEID =null
- 史上最全的Java高级技术点,全是Java高级进阶技术,几乎包含了Java后端的所有知识点
史上最全的Java高级技术点,全是Java高级进阶技术,几乎包含了Java后端的所有知识点 1
- Java 代码块详解
注:本文出自博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎 注:本文原链接:https://www.cnblogs.com/chloneda/p/java-c ...