小白对python3 迭代器,生成器与函数滴理解(未完) 学习笔记

kevinmitnic 2019-10-23 7571

迭代器:

     它是用下标(下标是从0开始的)来访问集合的一个方式。

     list  =  [1,2,3,4,5,6]

                 0,1,2,3,4,5

首先在 类里引入   

import sys

接着是    创建迭代器。

iter ()  ----------这个方法来创建;    

 list  =  [1,2,3,4,5,6] 

 dto  = iter(lsit)  ----------------------------这里是创建了迭代器

 for  a in  dto :          -----------------in  的意思 是 这个a 包含了  dto  这个迭代对象

          print ("   a  :"+a )

     结果就是: 123456

next() 方法跟for  a in dto  的功能是相同的 ,

用 next() 函数来 遍历, 就是循环出来

   用next ()  函数的时候 用for的话 得需要list 的 长度。我现在不知道怎么调

   for list.length  :  我也不会,  for dto.length :

     我只能用while  了

     while  true :  -----------死循环--

           print  (next(dto))  

        结果就是:

1

2

3

4

5

6

Traceback (most recent call last):

  File "C:\Users\kec\Desktop\3.2.py", line 6, in <module>

    print(next(dto))

StopIteration   这里会出现异常;他表示 这个迭代完事儿了,为了防止死循环


生成器一般都是用在函数里的

那函数: 

       就是下面这个样子的

def 函数名(参数列表):
    函数体

def  onemoretime ( ):

   print (“hello  anzu ,”)

在方法里,调用

   onmoretime ()

   打印的结果就是

             hello   anzu 


生成器:(他跟迭代器是 一起使用的 ,不能用在别的地方)

     他同样要引入 import  sys  

    官方的解释是    生成器 === 迭代器     

      生成器一边循环 一边计算的,经常用在一些运算符的操作 ,比如 +=,  - =   


最新回复 (0)
全部楼主
返回
发新帖