迭代器生成器

dir(open)
f=open('test.txt','w') r w x a b +
read readlines readline  
write writelines
seek tell
closed  mode name encoding

异常 try: except  else  finally


列表推导式
l4=[i for i in range(0,20,2)]
l5=[i for i in range(21) if i%2==0]
l6=[i for i in range(21) if i%2==1 or i%2!=0]
'''
for i in range(10):
    if i % 2==0:
        li.append(i)
    else :
        li.append('a')
'''
##[0, 'a', 2, 'a', 4, 'a', 6, 'a', 8, 'a']
##lt=[i if i%2==0 else 'a' for i in range(10)]

集合
s={i for i in range(10)}

字典
di={i:'lu' for i in range(5)}
di.fromkeys([1,2,3,4],'lu')  #效果一样


迭代器
迭代

li=[1,2,3,4,5]
li.__iter__() #变成迭代器  
a=li.__iter__()#用变量接收
a.__next__()
iter(li)  #变成迭代器    
b=iter(li)#变量接收
next(b)
b.__next__() #同样可以用这个方法


#next()  实现迭代器的方法   一定要赋值
a=iter(li)
>>> for i in a:
    print(i)
    
##生成器  本质上就是迭代器
def fun():
    i=0
    while i <5:
        print('我是')
        yield 'stop' #暂停 然后返回值
        i += 1
        print('lucky',i)

##斐波拉切 1,1,2,3,5,8,13
def fib(num):
    n=0
    a,b=0,1
    while n <num:
        print(b)
        yield
        a,b=b,a+b
        n=n+1

def fib(num):
    n=0
    a,b=0,1
    while n <num:
        print(b)
        if n%10==0:
            yield
        a,b=b,a+b
        n=n+1   

 

模块 包
模块 py文件
包 :就是很多py文件放在一个文件夹里面

模块:内置模块   第三方模块
        
        # import random  #导入了所有内容 占用内存多
        #from copy import deepcopy  #指定导入


第三方模块  不是python自带,别人(自己)写的
        
同路径
小白鼠.test()  本质 函数
小白鼠.test1   本质 变量名

##不同路径
import os,sys
sys.path.append(r'C:\Users\Desktop\迭代器生成器,模块及包')
import 小白鼠2

包 
 import xml   #dir(xml)   查看导入
 import xml.dom    #dir(xml.dom)
 import xml.dom.domerg  #dir(xml.dom.doerg)


time
import time
time.localtime()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值