歡迎光臨
每天分享高質量文章

如何優雅地玩轉Python?這18個姿勢你要get一下!

導讀: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

更多精彩,請在後臺點選“歷史文章”檢視

贊(0)

分享創造快樂