python进阶与文件处理-2(数据类型分类,python深浅拷贝,异常处理,基本文件操作,绝对路径和相对路径)

数据类型分类

按存值个数区分

单个值:数字,字符串

多个值(容器):列表,元组,字典,集合

按可变不可变区分

可变:列表,字典,集合

不可变:数字,字符串,元组

有序无序区分

有序(可按索引取值):字符串,列表,元组

无序:字典,集合

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如果你想要的效果是,对于不同的异常我们需要定制不同的处理逻辑,那就需要用到多分支了。

注意

  1. 语法错误无法用try...except捕捉
  2. 逻辑错误可以用try...except捕捉

了解其他异常处理方法

抛出异常raise(基本没用)

断言assert(基本没用)

基本的文件操作

什么是文件?

文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位。

打开文件的流程

  1. 找到文件路径
path = r'D:\上海Python11期视频\python11期视频\day 09\test.py'  # 鼠标右键点击文件,copy path
  1. 双击打开
f = open(path, 'w')  # r-->read 只读 ; w-->只写,清空当前文件后写入
print(f)  # 文件数据类型
  1. 看文件
data = f.read()

print(data)
  1. 写文件.
f.write('nick handsome')
  1. 关闭文件
del f  # 只删除了文件的引用以及文件在python内存中的占用,但是没有删除对操作系统的占用

f.close()  # 关闭操作系统对文件的占用

绝对路径和相对路径

绝对路径:从盘符(C:、D:)开始写一个完整的路径。

相对路径:相对于当前执行文件所在的文件夹开始找。

猜你喜欢

转载自www.cnblogs.com/asyouwish/p/11312149.html
今日推荐