文章目录
- 一、内置高阶函数
- 二、异常处理
- 异常处理机制
- 抛出异常
- 三、模块与包
- python基础部分的总结
- 一、sort()与sorted()函数的区别
- 二、深拷贝和浅拷贝、is与==
- 四、基础部分的脑图总括
一、内置高阶函数
map()函数
reduce()函数
filter()函数
sorted()函数 #排序
二、异常处理
IndentationError 缩进错误
这部分内容相对简单,我们遇到问题时,直接看报错,不懂的可以上网搜,见招拆招
异常处理机制
try 后边放置可能引发异常的代码 except 异常时执行的内容 else 没有异常时执行的内容 finally 总会执行的内容
如果已经找到异常所在,后边的异常以及输出就不会再执行
抛出异常
三、模块与包
模块就是工具包,要想使用这个功能,就要导入这个包
python 模块实质上是一个python文件
自定义的python文件的文件名一定不要与已有的模块名冲突
导入模块实质上是加载并执行模块的内容
导入模块的几种方式:
import **
import ** as **
from ** import **
from ** import ** as **
其实在这一部分,都是一些比较零散的操作,都会应用于后续的整个程序的编写中,所以就不一一赘述,后边都会有所涉及
python基础部分的总结
一、sort()与sorted()函数的区别
sort()函数是在原来列表的基础上就行排序,不会返回新的列表,但是只能对列表进行排序,对元组和其他数据类型进行排序返回就会报错
sorted()函数相比sort()来说就功能更强大,它可以对其他数据类型中的元素进行排序操作,但是返回的是列表而不是本身的数据类型;其次,sort()排序会返回新的列表,如果考虑到空间复杂度就不要用这个方法,可以使用双指针的方式进行比较排序;
二、深拷贝和浅拷贝、is与==
1、== 在比较判断的时候会对值和类型进行判断
is在比较判断的时候不但会对值和类型进行判断,也会对地址进行判断
2、深拷贝:如果有列表嵌套或者列表中可变数据类型一定要使用深拷贝
因为深拷贝会对其内容本身以及其地址同时进行拷贝,改变原有内容也是会改变拷贝内容,而对于列表嵌套或者列表中的可变数据类型而言,外层列表的本身就包括了可变数据类型的内容以及其地址,所以拷贝过去的内容中包含这些可变数据类型的地址,因此必须使用深拷贝,不然在使用浅拷贝修改原有内容中的可变数据时,拷贝内容也会随之改变,违背了我们的初衷
浅拷贝:拷贝之后,对原来内容进行修改,不会影响拷贝内容,因为只是拷贝了内容本身,将同样的内容放在了新的地址上
四、基础部分的脑图总括