學習總結: 1.掌握對裝飾器的用法 2.掌握生成器的用法 3.掌握迭代器的用法 4.熟悉Python內置函數 5.熟悉Python shutil/shelve/configparse/hashlib/logging模塊 具體內容: 裝飾器: 1.裝飾器的概念:裝飾其他函數,就是為其他函數添加附加功能 ...
學習總結:
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.在去括弧之後,需要調整運算順序,需要正則進行精確匹配