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+1def 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()