18 式優雅你的 Python
一,優雅你的 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 鼠標移動光標同時選中多處編輯位置,啓動多行編輯。
二,優雅你的賦值語句
4,爲多個變量賦值
平凡方法:
逐一賦值。
優雅方法:
使用元組語法同時賦值。
5,序列解包
平凡方法:
使用下標訪問逐一賦值。
優雅方法:
序列自動解包。
6,對象方法的嵌套
平凡方法:
定義中間變量,不嵌套。
優雅方法:
使用對象方法嵌套,減少中間變量。
三,優雅你的判斷語句
7,單行 if 語句:if...else... 三目運算符
平凡方法:
使用普通需要換行的 if...else... 語句。
優雅方法:
使用單行 if 語句:if...else... 三目運算符。
8,區間判斷
平凡方法:
使用 and 連接兩次判斷。
優雅方法:
使用鏈式判斷。
9,判斷是否爲多個取值之一
平凡方法:
使用 or 連接多次相等判斷。
優雅方法:
使用關鍵字 in**。**
10,判斷是否爲空列表,空字典,空字符串
平凡方法:
使用 len 函數判斷長度是否大於 0。
優雅方法:
利用隱含類型轉換直接判斷**。**
11,判斷諸多條件是否至少有一個成立
平凡方法:
使用 or 連接多次判斷。
優雅方法:
使用 any 函數。
12,判斷諸多條件是否全部成立
平凡方法:
使用 and 連接多次判斷。
優雅方法:
使用 all 函數。
四,優雅你的循環語句
13,單行循環語句:推導式
平凡方法:
使用普通 for 循環。
優雅方法:
使用推導式:[... for .... in ... if ...]。
14,同時遍歷序列的元素和元素下標
平凡方法:
遍歷下標,並用下標訪問元素。
優雅方法:
使用 enumerate 函數生成下標和元素對。
15,顯示循環進度
平凡方法:
直接不斷 print 下標。該方法容易導致輸出刷屏。
優雅方法:
print 下標後設置不換行並使用‘\r’回車到行首以避免輸出刷屏。
優雅方法加強版:
定義 progress_bar 函數,直觀顯示進度條。
五,優雅你的函數
16,使用 lambda 匿名函數實現簡單的函數
平凡方法:
使用 def 關鍵字定義函數。
優雅方法:
使用 lambda 匿名函數。
17,使用 yield 生成器收集系列值
平凡方法:
在函數中直接用列表收集系列值。
優雅方法:
使用 yield 生成器收集系列值。生成器具有惰性計算特點,被迭代才逐個計算輸出值。
18,使用裝飾器給函數添加插入日誌,性能測試等非核心功能
平凡方法:
將插入日誌,性能測試等非核心功能直接內嵌到函數定義中。
優雅方法:
使用裝飾器擴展函數的非核心功能。裝飾器函數可以一次定義,到處裝飾。
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/eP39r-Ru-3Dg1zSe_hgRVQ