python的循环语句有哪些_python的循环语句

python的循环语句有两种:for 和 while,for循环是对可迭代对象进行迭代并处理,因此for的对象是一个可以迭代的对象,而while循环的条件则是一个布尔值可以是一个返回布尔值的表达式。

for循环

for循环是一个有限次的循环,其形式是:for ... in ... , 与保留字in一起使用,用于取出可迭代对象的值。

因为for循环的对象必须是一个可迭代对象,那么怎么确定它是否可以for循环呢?

1、python的一些基本数据类型: str、list、tuple、dict、set

2、对于其他对象,可以使用一下方法:

from collections importIterable

isinstance('对象',Iterable)

注: isinstance是判断对象是否为该类的实例化,而Iterable这个抽象基类提供了一个 __subclasshook__方法,__subclasshook__方法的作用:只要对象可以有__next__和__inter__就能返回True。所以用isinstance可以判断任何可迭代对象,同时这应该也是一个较好的方法。

确定了是可以迭代的对象就可以进行for循环了,其格式如下

for 变量 in可迭代对象:<代码块>

其中变量用于可迭代对象迭代出来的值,变量可以是多个,若变量为多个时,变量之间与迭代值之间怎么取值,是通过解包的标准实现的。而当可迭代对象为对格式,python解释器会把其当成一个元组刑如:(obj1, obj2, obj3),个人觉得这样做没有什么意义。

for i in range(12): #range 函数是产生一个迭

你可能感兴趣的:(python的循环语句有哪些)