一蚣抗,優(yōu)雅你的Jupyter
1,更改Jupyter Notebook初始工作路徑
平凡方法:
在cmd中輸入jupyter notebook --generate-config静袖,
然后找到生成的配置文件jupyter_notebook_config.py阻星,在其中加入一條語句:
c.NotebookApp.notebook_dir =
'F:\我的堅果云\PythonFiles'
優(yōu)雅方法:
新建文本文件丁侄,在其中輸入以下內(nèi)容:
F:
cd F:\我的堅果云\PythonFiles
jupyter notebook
pause
保存后將文件重命名為jupyter.cmd惯雳,雙擊該文件即可。
2鸿摇,獲取函數(shù)幫助
平凡方法:
help()石景。
優(yōu)雅方法:
光標移動至函數(shù)名右側(cè)(或選中函數(shù)名),按住Shift + Tab鍵彈出幫助文本框拙吉。
3潮孽,修改多處的同一標識符名字
平凡方法:
逐個修改。
優(yōu)雅方法:
按住Ctrl鼠標移動光標同時選中多處編輯位置筷黔,啟動多行編輯往史。
二,優(yōu)雅你的賦值語句
****4佛舱,為多個變量賦值****
平凡方法:
逐一賦值椎例。
優(yōu)雅方法:
使用元組語法同時賦值。
****5请祖,序列解包****
平凡方法:
使用下標訪問逐一賦值粟矿。
優(yōu)雅方法:
序列自動解包。
****6损拢,對象方法的嵌套****
平凡方法:
定義中間變量陌粹,不嵌套。
優(yōu)雅方法:
使用對象方法嵌套福压,減少中間變量掏秩。
三,優(yōu)雅你的判斷語句
****7荆姆,單行if語句:if...else...三目運算符****
平凡方法:
使用普通需要換行的if...else...語句蒙幻。
優(yōu)雅方法:
使用單行if語句:if...else...三目運算符。
****8胆筒,區(qū)間判斷****
平凡方法:
使用and連接兩次判斷邮破。
優(yōu)雅方法:
使用鏈式判斷。
****9仆救,判斷是否為多個取值之一****
平凡方法:
使用or連接多次相等判斷抒和。
優(yōu)雅方法:
使用關(guān)鍵字in。
****10彤蔽,判斷是否為空列表摧莽,空字典,空字符串****
平凡方法:
使用len函數(shù)判斷長度是否大于0顿痪。
優(yōu)雅方法:
利用隱含類型轉(zhuǎn)換直接判斷镊辕。
****11油够,判斷諸多條件是否至少有一個成立****
平凡方法:
使用or連接多次判斷。
優(yōu)雅方法:
使用any函數(shù)征懈。
****12石咬,判斷諸多條件是否全部成立****
平凡方法:
使用and連接多次判斷。
********
優(yōu)雅方法:
使用all函數(shù)卖哎。
四碌补,優(yōu)雅你的循環(huán)語句
****13,單行循環(huán)語句:推導(dǎo)式****
平凡方法:
使用普通for循環(huán)棉饶。
優(yōu)雅方法:
使用推導(dǎo)式:[... for .... in ... if ... ]。
****14镇匀,同時遍歷序列的元素和元素下標****
平凡方法:
遍歷下標照藻,并用下標訪問元素。
優(yōu)雅方法:
使用enumerate函數(shù)生成下標和元素對汗侵。
****15幸缕,顯示循環(huán)進度****
平凡方法:
直接不斷print下標。該方法容易導(dǎo)致輸出刷屏晰韵。
優(yōu)雅方法:
print下標后設(shè)置不換行并使用‘\r’回車到行首以避免輸出刷屏发乔。
優(yōu)雅方法加強版:
定義progress_bar函數(shù),直觀顯示進度條雪猪。
五栏尚,優(yōu)雅你的函數(shù)
****16,使用lambda匿名函數(shù)實現(xiàn)簡單的函數(shù)****
平凡方法:
使用def關(guān)鍵字定義函數(shù)只恨。
優(yōu)雅方法:
使用lambda匿名函數(shù)译仗。
****17,使用yield生成器收集系列值****
平凡方法:
在函數(shù)中直接用列表收集系列值官觅。
優(yōu)雅方法:
使用yield生成器收集系列值纵菌。生成器具有惰性計算特點,被迭代才逐個計算輸出值休涤。
****18咱圆,使用裝飾器給函數(shù)添加插入日志胜茧,性能測試等非核心功能****
平凡方法:
將插入日志站叼,性能測試等非核心功能直接內(nèi)嵌到函數(shù)定義中俩檬。
優(yōu)雅方法:
使用裝飾器擴展函數(shù)的非核心功能琳钉。裝飾器函數(shù)可以一次定義没酣,到處裝飾舌胶。