当前位置:酷酷问答>百科问答>python如何for循环

python如何for循环

2024-10-06 06:34:03 编辑:zane 浏览量:569

python如何for循环

的有关信息介绍如下:

python如何for循环

在 Python 语言中用来控制循环的主要有两个句法,while和for语句,将简单介绍for句法的使用。

不同编程语言都有 for 语言,比如 C# 语言中的foreach, Java 语言中的for,在 Python 中的基本使用方法如下。

sequence为可迭代的对象,item为序列中的每个对象。

输出的结果为1,2,3,4,5,6,7,12,543,876,12,3,2,5, 内容依次为example_list中的每一个元素

注意 Python 是使用缩进表示程序的结构,如果程序这样编写,

那么每次循环都会输出inner of for,在循环结束后,输出outer of for一次。

range使用

在 Python 内置了工厂函数,range函数将会返回一个序列,总共有三种使用方法

1 range(start, stop)

其中start将会是序列的起始值,stop为结束值,但是不包括该值,类似 数学中的表达[start, stop),左边为闭区间,右边为开区间。

上述表达将会返回1-9所有整数,但不包含10

2 range(stop)

如果省略了start那么将从0开始,相当于range(0, stop)

3 range(start, stop, step)

step代表的为步长,即相隔的两个值得差值。从start开始,依次增加step的值,直至等于或者大于stop

将会输出0, 5, 10。

4.1 内置集合

Python 共内置了list、tuple、dict和set四种基本集合,每个 集合对象都能够迭代。

tuple 类型

注明:程序将以此按行输出 ‘python’, 2.7 和 64。

dictionary 类型

注明:输出的结果为:platform 64,lan python, version 2.7, 字典在迭代的过程 中将key作为可迭代的对象返回。注意字典中key是乱序的,也就是说和插入 的顺序是不一致的。如果想要使用顺序一致的字典,请使用collections模块 中的OrderedDict对象。

set 类型

注明:将会输出python, python3, python2set 集合将会去除重复项,注意输出的 结果也不是按照输入的顺序。

4.2 迭代器

Python 中的for句法实际上实现了设计模式中的迭代器模式,所以我们自己也可以按照迭代器的要求自己生成迭代器对象,以便在for语句中使用。 只要类中实现了__iter__和next函数,那么对象就可以在for语句中使用。 现在创建 Fibonacci 迭代器对象,

注:将会输出前 5 个 Fibonacci 数据1,1, 2, 3, 5

4.3 生成器

除了使用迭代器以外,Python 使用yield关键字也能实现类似迭代的效果,yield语句每次 执行时,立即返回结果给上层调用者,而当前的状态仍然保留,以便迭代器下一次循环调用。这样做的 好处是在于节约硬件资源,在需要的时候才会执行,并且每次只执行一次。

注:将会输出前 5 个 Fibonacci 数据1,1, 2, 3, 5

版权声明:文章由 酷酷问答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kukuwd.com/answer/66524.html
热门文章