導讀:18個小技巧,提升你的效率!
作者 / 來源:Python與演演算法之美(ID:Python_Ai_Road)
01 優雅你的Jupyter
1. 更改Jupyter Notebook初始工作路徑
平凡方法:
在cmd中輸入 jupyter notebook --generate-config,
然後找到生成的配置檔案jupyter_notebook_config.py,在其中加入一條陳述句:
c.NotebookApp.notebook_dir =
'F:\我的堅果雲\PythonFiles'
優雅方法:
新建文字檔案,在其中輸入以下內容:
F:
cd F:\我的堅果雲\PythonFiles
jupyter notebook
pause
儲存後將檔案重新命名為jupyter.cmd,雙擊該檔案即可。
2. 獲取函式幫助
平凡方法:
help()。
優雅方法:
游標移動至函式名右側(或選中函式名),按住Shift + Tab鍵彈出幫助文字框。
3. 修改多處的同一識別符號名字
平凡方法:
逐個修改。
優雅方法:
按住Ctrl滑鼠移動游標同時選中多處編輯位置,啟動多行編輯。
02 優雅你的賦值陳述句
4. 為多個變數賦值
平凡方法:
逐一賦值。
優雅方法:
使用元組語法同時賦值。
5. 序列解包
平凡方法:
使用下標訪問逐一賦值。
優雅方法:
序列自動解包。
6. 物件方法的巢狀
平凡方法:
定義中間變數,不巢狀。
優雅方法:
使用物件方法巢狀,減少中間變數。
03 優雅你的判斷陳述句
7. 單行if陳述句:if…else…三目運運算元
平凡方法:
使用普通需要換行的if…else…陳述句。
優雅方法:
使用單行if陳述句:if…else…三目運運算元。
8. 區間判斷
平凡方法:
使用and連線兩次判斷。
優雅方法:
使用鏈式判斷。
9. 判斷是否為多個取值之一
平凡方法:
使用or連線多次相等判斷。
優雅方法:
使用關鍵字in。
10. 判斷是否為空串列,空字典,空字串
平凡方法:
使用len函式判斷長度是否大於0。
優雅方法:
利用隱含型別轉換直接判斷。
11. 判斷諸多條件是否至少有一個成立
平凡方法:
使用or連線多次判斷。
優雅方法:
使用any函式。
12. 判斷諸多條件是否全部成立
平凡方法:
使用and連線多次判斷。
優雅方法:
使用all函式。
04 優雅你的迴圈陳述句
13. 單行迴圈陳述句:推導式
平凡方法:
使用普通for迴圈。
優雅方法:
使用推導式:[… for …. in … if … ]。
14. 同時遍歷序列的元素和元素下標
平凡方法:
遍歷下標,並用下標訪問元素。
優雅方法:
使用enumerate函式生成下標和元素對。
15. 顯示迴圈進度
平凡方法:
直接不斷print下標。該方法容易導致輸出刷屏。
優雅方法:
print下標後設定不換行並使用‘\r’回車到行首以避免輸出刷屏。
優雅方法加強版:
定義progress_bar函式,直觀顯示進度條。
05 優雅你的函式
16. 使用lambda匿名函式實現簡單的函式
平凡方法:
使用def關鍵字定義函式。
優雅方法:
使用lambda匿名函式。
17. 使用yield生成器收集系列值
平凡方法:
在函式中直接用串列收集系列值。
優雅方法:
使用yield生成器收集系列值。生成器具有惰性計算特點,被迭代才逐個計算輸出值。
18. 使用裝飾器給函式新增插入日誌,效能測試等非核心功能
平凡方法:
將插入日誌,效能測試等非核心功能直接內嵌到函式定義中。
優雅方法:
使用裝飾器擴充套件函式的非核心功能。裝飾器函式可以一次定義,到處裝飾。
更多精彩
在公眾號後臺對話方塊輸入以下關鍵詞
檢視更多優質內容!
PPT | 報告 | 讀書 | 書單 | 乾貨
Python | 機器學習 | 深度學習 | 神經網路
區塊鏈 | 揭秘 | 高考 | 數學
猜你想看
Q: 你都用上了哪些優雅的姿勢?
歡迎留言與大家分享
覺得不錯,請把這篇文章分享給你的朋友
轉載 / 投稿請聯絡:baiyu@hzbook.com
更多精彩,請在後臺點選“歷史文章”檢視