深浅拷贝&文件操作
# .get()用法
返回指定键的值,如果值不在字典中返回默认值。
info={'k1':'v1,'K2':'v2'} mes = info.get('k1') print(mes) #v1 mes2 = info.get('k3',123) print(mes2) #123
1
2
3
4
5
6
# 1.深浅拷贝
对str,int,bool,tuple不可变数据类型深浅拷贝都一样,对于list,dict,set可变数据类型才有区别
############## 示例 ############ v1 = 'alex' import copy #固定格式 v2 = copy.copy(v1) print(id(v1),id(v2))
1
2
3
4
5浅拷贝 copy.copay()
- 拷贝第一层.
深拷贝 copy.deepcopy()
- 拷贝嵌套层次中的所有可变类型
# 2.文件操作
#打开文件 :注意使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。 file = open('log.txt',mode='r',encoding='utf-8') #读取内容 content = file.read() print(read) #关闭文件 file.close()
1
2
3
4
5
6
7模式mode: r 只读 . w 只写 . append 只追加
r 读read,文件不存在会报错.
file = open('log.txt',mode='r',enconding= 'utf-8') content = file.read() print(content) filr.close()
1
2
3
4w 写write,不能读,文件存在时时先清空再写入,文件不存在会新建.
file = ('log.txt',mode='w',encofing='utf-8') file.write() file.close()
1
2
3a 追加 append不能读,文件不存在会新建.
file = ('log.txt',mode='a',enconding='utf-8') file.write() file.close
1
2
3seek()移动光标位置
tell()读取光标所在位置
file.seek(字节个数)
1
r+读:默认从0的光标开始读,也可以通过 seek 调整光标的为位置。写:从光标所在的位置开始写,也可以通过 seek 调整光标的位置。
w+读:默认光标永远在写入的最后或0,也可以通过 seek 调整光标的位置。写:先清空。
a+读:默认光标在最后,也可以通过 seek 调整光标的位置。然后再去读取。写:永远写到最后。
# 总结
- 深浅拷贝
- 文件操作
- 打开
- 读写
- 关闭
- 文件操作和数据类型的结合使用。
上次更新: 2023/04/16, 18:35:33