一 函數知識體系
1 什么是函數? 2 為什么要用函數? 3 函數的分類:內置函數與自定義函數 4 如何自定義函數 語法 定義有參數函數,及有參函數的應用場景 定義無參數函數,及無參函數的應用場景 定義空函數,及空函數的應用場景 5 調用函數 如何調用函數 函數的返回值 函數參數的應用:形參和實參,位置參數,關鍵字參數,默認參數,*args,**kwargs 6 高階函數(函數對象) 7 函數嵌套 8 作用域與名稱空間 9 裝飾器 10 迭代器與生成器及協程函數 11 三元運算,列表解析、生成器表達式 12 函數的遞歸調用 13 內置函數 14 面向過程編程與函數式編程
二 函數基礎
鏈接:http://www.cnblogs.com/linhaifeng/articles/7531972.html
三 函數對象、函數嵌套、名稱空間與作用域、裝飾器
鏈接:http://www.cnblogs.com/linhaifeng/articles/7532497.html
四 迭代器、生成器、面向過程編程
鏈接:http://www.cnblogs.com/linhaifeng/articles/7580428.html
五 三元表達式、列表推導式、生成器表達式、遞歸、匿名函數、內置函數
鏈接:http://www.cnblogs.com/linhaifeng/articles/7580830.html
六 函數草稿
這是上述內容的草稿部分,讀者無需看
草稿:http://www.cnblogs.com/linhaifeng/articles/6883726.html
七 作業
作業需求:
模擬實現一個ATM + 購物商城程序
- 額度 15000或自定義
- 實現購物商城,買東西加入 購物車,調用信用卡接口結賬
- 可以提現,手續費5%
- 每月22號出賬單,每月10號為還款日,過期未還,按欠款總額 萬分之5 每日計息
- 支持多賬戶登錄
- 支持賬戶間轉賬
- 記錄每月日常消費流水
- 提供還款接口
- ATM記錄操作日志
- 提供管理接口,包括添加賬戶、用戶額度,凍結賬戶等。。。
- 用戶認證用裝飾器
示例代碼 https://github.com/triaquae/py3_training/tree/master/atm
簡易流程圖:https://www.processon.com/view/link/589eb841e4b0999184934329