标签:文件 lt2 python 数据类型 try lt 拷贝 异常
数据类型分类
按存值个数区分
单个值:数字,字符串
多个值(容器):列表,元组,字典,集合
按可变不可变区分
可变:列表,字典,集合
不可变:数字,字符串,元组
有序无序区分
有序(可按索引取值):字符串,列表,元组
无序:字典,集合
Python深浅拷贝
拷贝:
当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如果你想要的效果是,对于不同的异常我们需要定制不同的处理逻辑,那就需要用到多分支了。
注意:
- 语法错误无法用try...except捕捉
- 逻辑错误可以用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:)开始写一个完整的路径。
相对路径:相对于当前执行文件所在的文件夹开始找。
标签:文件,lt2,python,数据类型,try,lt,拷贝,异常 来源: https://www.cnblogs.com/asyouwish/p/11312149.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。