python怎么用for循环_python如何for循环

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

工具/原料

python

方法/步骤:基本使用

1

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

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

874f6275e5f4fcf59179607d21d7726b0de2bdcb.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

方法/步骤2:实例

1

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

ab966c6b0ce265e7b17b3ecb9f23beb9773eb7cb.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

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

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

777f3fc2bbd6e1d0e09cc0d20d254193cfe8afcb.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

方法/步骤3:进阶

1

range使用

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

1 range(start, stop)

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

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

40d2d0e8b004541b457ba895869a310e1699a6cb.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

2 range(stop)

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

3

3 range(start, stop, step)

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

将会输出 0, 5, 10。

16d8f72abab84240f68a99a77ac595ee40c19ecb.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

方法/步骤4:高级主题

1

4.1 内置集合

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

tuple 类型

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

4080a927ac5306883558ff7957e8904801fc96cb.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

dictionary 类型

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

3

set 类型

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

01bd69f7980e5f20ef050568bd20b93acc898ecb.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

4.2 迭代器

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

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

3761a73acd8920c5947bd286568a59de440788cb.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

4.3 生成器

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

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

589f5b07880138706c35603f2d08a50f95fc83cb.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

注意事项

如果你觉得这篇文章或视频对你的学习很有帮助, 请你点赞哦!

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值