Python從入門到摔門(5):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,雙擊該文件即可。

image

2,獲取函數幫助

平凡方法:

help()。

image

優雅方法:

光標移動至函數名右側(或選中函數名),按住Shift + Tab鍵彈出幫助文本框。

image

3,修改多處的同一標識符名字

平凡方法:

逐個修改。

優雅方法:

按住Ctrl鼠標移動光標同時選中多處編輯位置,啟動多行編輯。

image

二,優雅你的賦值語句

****4,為多個變量賦值****

平凡方法:

逐一賦值。

image

優雅方法:

使用元組語法同時賦值。

image

****5,序列解包****

平凡方法:

使用下標訪問逐一賦值。

image

優雅方法:

序列自動解包。

image

****6,對象方法的嵌套****

平凡方法:

定義中間變量,不嵌套。

image

優雅方法:

使用對象方法嵌套,減少中間變量。

image

三,優雅你的判斷語句

****7,單行if語句:if...else...三目運算符****

平凡方法:

使用普通需要換行的if...else...語句。

image

優雅方法:

使用單行if語句:if...else...三目運算符。

image

****8,區間判斷****

平凡方法:

使用and連接兩次判斷。

image

優雅方法:

使用鏈式判斷。

image

****9,判斷是否為多個取值之一****

平凡方法:

使用or連接多次相等判斷。

image

優雅方法:

使用關鍵字in

image

****10,判斷是否為空列表,空字典,空字符串****

平凡方法:

使用len函數判斷長度是否大于0。

image

優雅方法:

利用隱含類型轉換直接判斷

image

****11,判斷諸多條件是否至少有一個成立****

平凡方法:

使用or連接多次判斷。

image

優雅方法:

使用any函數。

image

****12,判斷諸多條件是否全部成立****

平凡方法:

使用and連接多次判斷。

****
image

****

優雅方法:

使用all函數。

image

四,優雅你的循環語句

****13,單行循環語句:推導式****

平凡方法:

使用普通for循環。

image

優雅方法:

使用推導式:[... for .... in ... if ... ]。

image

****14,同時遍歷序列的元素和元素下標****

平凡方法:

遍歷下標,并用下標訪問元素。

image

優雅方法:

使用enumerate函數生成下標和元素對。

image

****15,顯示循環進度****

平凡方法:

直接不斷print下標。該方法容易導致輸出刷屏。

image

優雅方法:

print下標后設置不換行并使用‘\r’回車到行首以避免輸出刷屏。

image

優雅方法加強版:

定義progress_bar函數,直觀顯示進度條。

image

五,優雅你的函數

****16,使用lambda匿名函數實現簡單的函數****

平凡方法:

使用def關鍵字定義函數。

image

優雅方法:

使用lambda匿名函數。

image

****17,使用yield生成器收集系列值****

平凡方法:

在函數中直接用列表收集系列值。

image

優雅方法:

使用yield生成器收集系列值。生成器具有惰性計算特點,被迭代才逐個計算輸出值。

image

****18,使用裝飾器給函數添加插入日志,性能測試等非核心功能****

平凡方法:

將插入日志,性能測試等非核心功能直接內嵌到函數定義中。

image

優雅方法:

使用裝飾器擴展函數的非核心功能。裝飾器函數可以一次定義,到處裝飾。

image

點贊關注.jpg
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔,今天18年5月份再次想寫文章,發現簡書還為我保存起的...
    Jenaral閱讀 2,831評論 2 9
  • 〇、前言 本文共108張圖,流量黨請慎重! 歷時1個半月,我把自己學習Python基礎知識的框架詳細梳理了一遍。 ...
    Raxxie閱讀 19,029評論 17 410
  • 原文鏈接 《Python數據分析》(Python for Data Analysis, 2nd Edition)第...
    李紹俊閱讀 8,555評論 0 5
  • 夜晚,海邊的人群一如既往的熱鬧。 嶼坐在海邊的圍欄上,看著海浪的翻滾。波濤的聲音在夜空回蕩,海風吹的頭發亂糟糟的。...
    嶼上嶼閱讀 325評論 0 0
  • 崔信明,自詡才華橫溢,平日里很是自傲。 鄭世翼,也是一個恃才傲物的人。 一天,這兩人在江上相遇了。 鄭世翼先開口:...
    煲湯的鵝閱讀 150評論 0 0