python學習筆記第十一節(叠代和其他)
阿新 • • 發佈:2017-07-05
技術分享 img 余數 商品列表 步長 取數 sorted函數 學習 四舍五入
yiled 面相過程編程
造好內容,統一發給下面
上面這個是傻瓜版
內置函數
print(divmod(10,3)) 將10除以3,顯示商和余數
enumerate函數,顯示元素及它的索引,enumerate後面的都為叠代器
range 倒著取
切片的步長
四舍五入 保留3位小數
計算
apple 10 3
tesla 100000 1
mac 3000 2
lenovo 30000 3
chicken 10 3
這些商品列表的數量和價格的總價錢
上面是比較low的寫法
上面這種是生成器表達式
居然還有這種操作,註意
這裏
另一種優化版本,這個是生成器表達式
報錯版本,因為print這個縮進位置 文件已經關閉了,所以需要將print(sum(g))縮進到g=位置
用這個文本作為數據庫提取數據
下面這個是精簡版
工資比較大小
map映射的用法
reduce的用法
filter 會過濾出bool值為True的結果
sorted函數 將列表順序排列,並且不改變列表
翻轉排列
遞歸調用
無限遞歸的循環上限可以更改
遞推 回溯
遞歸推算年齡
遞歸的應用,當你不知道循環多少次,只知道滿足條件的時候用遞歸。
遞歸,自己調用自己函數本身
缺點:每次遞歸都會保存函數狀態,浪費內存
python學習筆記第十一節(叠代和其他)