单个值:数字,字符串
多个值(容器):列表,元组,字典,集合
可变:列表,字典,集合
不可变:数字,字符串,元组
有序(可按索引取值):字符串,列表,元组
无序:字典,集合
当lt2为lt的拷贝对象时,lt内的可变类型变化,lt2变化;lt内的不可变类型变化,lt2变化。(简单的赋值)
当lt2为lt的浅拷贝对象时,lt内的可变类型变化,lt2变化;lt内的不可变类型变化,lt2不变化。【copy.copy() 可变数据的类型中的内置方法.copy()】
当lt2为lt的深拷贝对象时,lt内的可变类型变化,lt2不变化;lt内的不可变类型变化,lt2不变。【copy.deepcopy()】
拷贝/浅拷贝/深拷贝 只针对可变数据类型
异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止)
一般异常有语法错误和逻辑错误。
①如果错误发生的条件是可预知的,我们可以用if进行处理:在错误发生之前进行预防
②如果错误发生的条件是不可预知的,则需要用到try...except:在错误发生之后进行处理
#基本语法为
try:
被检测的代码块
except 异常类型:
try中一旦检测到异常,就执行这个位置的逻辑
在try...except中如果你想要的效果是,无论出现什么异常类型,我们统一丢弃,或者使用同一段代码逻辑去处理他们,那么就可以使用万能异常Exception。
在try...except如果你想要的效果是,对于不同的异常我们需要定制不同的处理逻辑,那就需要用到多分支了。
注意:
了解其他异常处理方法:
抛出异常raise(基本没用)
断言assert(基本没用)
文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位。
path = r'D:\上海Python11期视频\python11期视频\day 09\test.py' # 鼠标右键点击文件,copy path
f = open(path, 'w') # r-->read 只读 ; w-->只写,清空当前文件后写入
print(f) # 文件数据类型
data = f.read()
print(data)
f.write('nick handsome')
del f # 只删除了文件的引用以及文件在python内存中的占用,但是没有删除对操作系统的占用
f.close() # 关闭操作系统对文件的占用
绝对路径:从盘符(C:、D:)开始写一个完整的路径。
相对路径:相对于当前执行文件所在的文件夹开始找。
python进阶与文件处理-2(数据类型分类,python深浅拷贝,异常处理,基本文件操作,绝对路径和相对路径)
原文:https://www.cnblogs.com/asyouwish/p/11312149.html