Python_03_20200212
变更履历
日期 | 版本 | 内容 | 作者 | 备注 |
---|---|---|---|---|
2020/02/12 | v1.00 | 初版做成 | author | 说什么增删改查,子交并补 |
集合操作
集合间操作
#[1,2,3,4,2,3,4]是数组/列表
#{1,2,3,4}是集合(Sets)一意制约
#以(key:vlaue)存储的{'emp1':30,'emp2':25,'emp3':35}是字典(Dictionary)一意制约
##类似于hashmap<key,value>
set1 =set([0,1,2,3,4,5,6,7,8,9,10])
set2 =set([0,2,4,6,8,10])
#子
set1.issubset(set2)#return true/false
#交
set1.intersection(set2)
set3=set1&set2
#并
set1.union(set2)
set3=set1|set2
#补
#null
#差
set1.difference(set2)
set3=set1-set2
#对称差
set1.symmetric_difference(set2)
set3=set1^set2
#父
set1.issuperset(set2)#return true/false
集合内操作
#增
set1.add(100)
set1.update([101,102,103])
#删
set1.remove(101)
set1.diacard(102)
#改
#删除,增加
#查
100 in set1
101 not in set1
文件操作
f=open("filename")#mode=w(覆盖创建写文件)
#mode=r(读文件)
#mode=a(追加)
#mode=r+(读追加) 一般用这个
#mode=w+(创建追加写)没啥用
#mode=rb(二进制读)
#mode=wb同
#encoding="utf-8"
#读
data=f.read()
data2=f.readline()#逐行读
data3=f.readlines()#全部读 return [,,,]
#高效读取
for line in f:
print(line)
f.tell()#光标位置 字符数
f.seek(arg)#arg 光标回到位置
#写入
f.write()
#关闭
f.close()
#刷 缓存写入
f.flush()
#截断保留
f.truncate(arg)
#为了忘记关闭文件使用with
with open("file","r") as f,\
open("file2","r") as f2 :
函数
def func1(x):
"文档摘要"
print("函数定义")
return x
'''
参数,默认参数,参数组(*args),字典参数(**kwargs),全局变量(global)
返回值(None,Object,列表)
'''
递归
#自己调用自己
#最多执行998次
#必须有一个明确的结束条件
#更深一层递归规模应该有所减少
#效率不高