Python的優雅寫法


枚舉

之前我們這樣操作:

現在我們這樣操作:

enumerate函數還可以接收第二個參數。就像下面這樣:

字典/集合 解析

你也許知道如何進行列表解析,但是可能不知道字典/集合解析。它們簡單易用且高效。就像下面這個例子:

強制浮點除法

如果我們除以一個整數,即使結果是一個浮點數,Python 2(校注,這里我添上了版本號)依舊會給我們一個整數。為了規避這個問題,我們需要這樣做:

但是現在有一種別的方法可以解決這個問題,甚至在之前我都沒有意識到有這種方法存在。你可以進行如下操作:

瞧,現在你不需要在數據上附件“.0” 來獲得准確答案了。需要注意的是這個竅門只適用於Python 2。在Python 3 中就不需要進行import 操作了,因為它已經默認進行import了。

簡單服務器

你是否想要快速方便的共享某個目錄下的文件呢?你可以這么做:

這樣會為啟動一個服務器。

對Python表達式求值

我們都知道eval函數,但是我們知道literal_eval函數么?也許很多人都不知道吧。可以用這種操作:

來代替以下這種操作:

我相信對於大多數人來說這種形式是第一次看見,但是實際上這個在Python中已經存在很長時間了。

腳本分析

你可以很容易的通過運行以下代碼進行腳本分析:

對象自檢

在Python 中你可以通過dir() 函數來檢查對象。正如下面這個例子:

調試腳本

你可以很方便的通過pdb模塊在你的腳本中設置斷點。正如下面這個例子:

你可以在腳本的任何地方加入pdb.set_trace(),該函數會在那個位置設置一個斷點。超級方便。你應該多閱讀pdb 函數的相關內容,因為在它里面還有很多鮮為人知的功能。

if 結構簡化

如果你需要檢查幾個數值你可以用以下方法:

來替代下面這個方式:

字符串/數列 逆序

你可以用以下方法快速逆序排列數列:

這總方式也同樣適用於字符串的逆序:

優美地打印

你可以通過以下方式對字典和數列進行優美地打印:

這種方式對於字典打印更加高效。此外,如果你想要漂亮的將文件中的json文檔打印出來,你可以用以下這種方式:

三元運算

三元運算是if-else 語句的快捷操作,也被稱為條件運算。這里有幾個例子可以供你參考,它們可以讓你的代碼更加緊湊,更加美觀。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM