Python 第二模块学习总结

时间:2023-03-09 19:47:02
Python 第二模块学习总结

学习总结:

1.掌握对装饰器的用法

2.掌握生成器的用法

3.掌握迭代器的用法

4.熟悉Python内置函数

5.熟悉Python shutil/shelve/configparse/hashlib/logging模块

具体内容:

装饰器:

1.装饰器的概念:装饰其他函数,就是为其他函数添加附加功能
2.使用原则:
  1. 不能修改被装饰的函数的源代码
  2. 不能修改被调用函数的调用方式
3.高阶函数
4.生成器:只有在调用的时候才会产生对应的数据,只记录当前位置,只有一个__next()__方法
5.迭代器:使用迭代器效率高
6.关于logging模块的使用:
  工程中我们使用一个名字为config.py的Python模块用来保存全局的配置,由于logging在工程中每个源代码文件都可能用到,因此我们把logging模块在config.py中生成一个实例,这样其它模块只需要引用这个实例就可以了。
7.shutil 模块是保存文件用的
8.shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式
9.ATM作业中遇到的问题:
1. 不同路径文件中模块调用出现问题,因为文件名中有特殊字符
2.对于装饰器使用场景不是很明确
10.计算器作业中问题:
1.循环应该在def调用之外,如果在函数内,则必须保证输入和输出必须同步
2.在去括号之后,需要调整运算顺序,需要正则进行精确匹配