知识点
列表、元组操作
元组
字符串操作
字典
集合
文件操作
装饰器
Json 与 pickle
列表、元组操作
定义: names=[‘element1’,’element2’] # names :列表名 []:数据标志 element1:列表中的元素
访问列表中的元素: names[0]
切片: names[0:2] names[[:] names[1:-1]
追加: names.append()
插入: names.insert(2,”)
修改: names[]=”
删除: del names[]
扩展: b=[1,2,3] names.extend(b)
copy: 是一种浅copy
统计: names.count(‘element1’)
排序: names.sort()
反向排序: names.reverse()
获取下标: names.index(‘element1’)
元组
cell=(‘element1’,’element2’)
特点:只读列表
方法:count index
字符串操作
特征:不可修改
方法: capitalize() #首字母大写
casefold() 大写变小写
etc
字典
形式:info={'key1':'value1','key2':'value2'}
特征: 无序 key天生去重
增/改 info['key1']='element1'
删除:
info.pop('key1')
del info['key1']
info.popitem() #随机删除查
'key1' in info
info.get('key1')
nfo['key1'] 没有会报错
循环
for key in info:
print('key',info[key]) 推荐
for key,value in info.item():
print(key,value) #先把dict 转换为list ,数据量大时不用
集合
a= set([1,2,3,4])
作用:去重 关系测试
增 :
a.add('element1')
a.update([]) #增加多项
a.remove('element1')
len(a)
文件操作
基本操作
f=open('name.txt','a',encoding='utf-8',newline='')
f.readline() #读一行
f.read() #读整个文件,文件大时不用
f.close() #关闭文件
f.tell() 找到指针位置
f.truncate 截断
f.writelines() 写入文件
f=open('file_learn.txt','r')
f.writelines('========我是华丽的分割线============\n')
url='www.baidu.com'
f.writelines(url+'\n')
f.close()
装饰器
特点:不改变原函数代码和调用方式 高阶函数和嵌套函数的结合
def decorator(func):
def timer():
新函数功能
func()
新函数功能
return timer
@decorator
def test1():
函数功能
test1() #(@decorator 等同于 test1=decorator(test1)即 timer)
Json 与 pickle
区别 json可以在不同程序语言间交互,但支持的数据类型小,有取代xml的倾向
pickle只能在python中使用
语法:dumps dump loads load