導(dǎo)讀:18個(gè)小技巧,提升你的效率!
作者 / 來(lái)源:Python與算法之美(ID:Python_Ai_Road)
01 優(yōu)雅你的Jupyter
1. 更改Jupyter Notebook初始工作路徑
平凡方法:
在cmd中輸入 jupyter notebook --generate-config,
然后找到生成的配置文件jupyter_notebook_config.py,在其中加入一條語(yǔ)句:
c.NotebookApp.notebook_dir =
'F:\我的堅(jiān)果云\PythonFiles'
優(yōu)雅方法:
新建文本文件,在其中輸入以下內(nèi)容:
F:
cd F:\我的堅(jiān)果云\PythonFiles
jupyter notebook
pause
保存后將文件重命名為jupyter.cmd,雙擊該文件即可。
2. 獲取函數(shù)幫助
平凡方法:
help()。
優(yōu)雅方法:
光標(biāo)移動(dòng)至函數(shù)名右側(cè)(或選中函數(shù)名),按住Shift + Tab鍵彈出幫助文本框。
3. 修改多處的同一標(biāo)識(shí)符名字
平凡方法:
逐個(gè)修改。
優(yōu)雅方法:
按住Ctrl鼠標(biāo)移動(dòng)光標(biāo)同時(shí)選中多處編輯位置,啟動(dòng)多行編輯。
02 優(yōu)雅你的賦值語(yǔ)句
4. 為多個(gè)變量賦值
平凡方法:
逐一賦值。
優(yōu)雅方法:
使用元組語(yǔ)法同時(shí)賦值。
5. 序列解包
平凡方法:
使用下標(biāo)訪問逐一賦值。
優(yōu)雅方法:
序列自動(dòng)解包。
6. 對(duì)象方法的嵌套
平凡方法:
定義中間變量,不嵌套。
優(yōu)雅方法:
使用對(duì)象方法嵌套,減少中間變量。
03 優(yōu)雅你的判斷語(yǔ)句
7. 單行if語(yǔ)句:if...else...三目運(yùn)算符
平凡方法:
使用普通需要換行的if...else...語(yǔ)句。
優(yōu)雅方法:
使用單行if語(yǔ)句:if...else...三目運(yùn)算符。
8. 區(qū)間判斷
平凡方法:
使用and連接兩次判斷。
優(yōu)雅方法:
使用鏈?zhǔn)脚袛唷?/span>
9. 判斷是否為多個(gè)取值之一
平凡方法:
使用or連接多次相等判斷。
優(yōu)雅方法:
使用關(guān)鍵字in。
10. 判斷是否為空列表,空字典,空字符串
平凡方法:
使用len函數(shù)判斷長(zhǎng)度是否大于0。
優(yōu)雅方法:
利用隱含類型轉(zhuǎn)換直接判斷。
11. 判斷諸多條件是否至少有一個(gè)成立
平凡方法:
使用or連接多次判斷。
優(yōu)雅方法:
使用any函數(shù)。
12. 判斷諸多條件是否全部成立
平凡方法:
使用and連接多次判斷。
優(yōu)雅方法:
使用all函數(shù)。
04 優(yōu)雅你的循環(huán)語(yǔ)句
13. 單行循環(huán)語(yǔ)句:推導(dǎo)式
平凡方法:
使用普通for循環(huán)。
優(yōu)雅方法:
使用推導(dǎo)式:[... for .... in ... if ... ]。
14. 同時(shí)遍歷序列的元素和元素下標(biāo)
平凡方法:
遍歷下標(biāo),并用下標(biāo)訪問元素。
優(yōu)雅方法:
使用enumerate函數(shù)生成下標(biāo)和元素對(duì)。
15. 顯示循環(huán)進(jìn)度
平凡方法:
直接不斷print下標(biāo)。該方法容易導(dǎo)致輸出刷屏。
優(yōu)雅方法:
print下標(biāo)后設(shè)置不換行并使用‘\r’回車到行首以避免輸出刷屏。
優(yōu)雅方法加強(qiáng)版:
定義progress_bar函數(shù),直觀顯示進(jìn)度條。
05 優(yōu)雅你的函數(shù)
16. 使用lambda匿名函數(shù)實(shí)現(xiàn)簡(jiǎn)單的函數(shù)
平凡方法:
使用def關(guān)鍵字定義函數(shù)。
優(yōu)雅方法:
使用lambda匿名函數(shù)。
17. 使用yield生成器收集系列值
平凡方法:
在函數(shù)中直接用列表收集系列值。
優(yōu)雅方法:
使用yield生成器收集系列值。生成器具有惰性計(jì)算特點(diǎn),被迭代才逐個(gè)計(jì)算輸出值。
18. 使用裝飾器給函數(shù)添加插入日志,性能測(cè)試等非核心功能
平凡方法:
將插入日志,性能測(cè)試等非核心功能直接內(nèi)嵌到函數(shù)定義中。
優(yōu)雅方法:
使用裝飾器擴(kuò)展函數(shù)的非核心功能。裝飾器函數(shù)可以一次定義,到處裝飾。
聯(lián)系客服