专栏名称: 志军
分享Python相关技术干货,偶尔扯扯其它的
目录
相关文章推荐
Python爱好者社区  ·  月薪3万35岁脑干出血程序员:ICU躺了28 ... ·  8 小时前  
Python爱好者社区  ·  务必立即拿下软考证(政策红利) ·  昨天  
Python爱好者社区  ·  华为目标院校白名单(2025最新版) ·  5 天前  
Python爱好者社区  ·  近4年不租房睡车里省10万元!41岁程序员回 ... ·  3 天前  
Python爱好者社区  ·  强的离谱!CNN,yyds ·  3 天前  
51好读  ›  专栏  ›  志军

for循环是怎么工作的

志军  · 公众号  · Python  · 2017-06-28 07:27

正文

请到「今天看啥」查看全文


>>> for k in {"age":10, "name":"wang"}:
...    print(k)
...
age
name

作用于文件

>>> for line in open("requirement.txt"):
...    print(line, end="")
...
Fabric==1.12.0
Markdown==2.6.7

可能有人不经要问,为什么这么多不同类型对象都支持 for 语句,还有哪些类型的对象可以作用在 for 语句中呢?回答这个问题之前,我们先要了解 for 循环背后的执行原理。

for 循环是对容器进行迭代的过程, 什么是迭代?迭代就是从某个容器对象中逐个地读取元素,直到容器中没有更多元素为止。 那么,哪些对象支持迭代操作?任何对象都可以吗?先随便自定义一个类试试,看行不行:

>>> class MyRange:
...    def __init__(self, num):
...        self.num = num
...
>>> for i in MyRange(10):
...    print(i)
...
Traceback (most recent call last):
 File "", line 1






请到「今天看啥」查看全文