03.06 保存:25 個有用的 Python 代碼段

文章整理:加米穀大數據

ython 是一種通用的高級編程語言。用它可以做許多事,比如開發桌面 GUI 應用程序、網站和 Web 應用程序等。並且,通過處理常見的編程任務,Python 能讓開發者專注應用程序的核心功能。此外,Python 語言的簡單語法規則進一步簡化了代碼庫的可讀性和應用程序的可維護性。

與其他編程語言相比,Python 的優勢在於:

  1. 與主要平臺和操作系統兼容;
  2. 有許多開源框架和工具;
  3. 代碼具備可讀性和可維護性;
  4. 健壯的標準庫;
  5. 標準測試驅動開發

在本文,我將介紹 25 個簡短且有用的代碼段,它們可以幫你完成日常任務。

1. 在兩個變量之間交換值

在其他語言中,要在兩個變量間交換值而不是用第三個變量,我們要麼使用算術運算符,要麼使用位異或(Bitwise XOR)。在 Python 中,它就簡單多了,如下所示。


保存:25 個有用的 Python 代碼段


2. 檢查給定的數字是否為偶數

如果給定的數字為偶數,則如下函數返回 Ture,否則返回 False。


保存:25 個有用的 Python 代碼段


3. 將多行字符串拆分為行列表

以下函數可用於將多行字符串拆分為行列表。


保存:25 個有用的 Python 代碼段


4. 查找對象使用的內存

標準庫的 sys 模塊提供了 getsizeof() 函數。該函數接受一個對象,調用對象的 sizeof() 方法,並返回結果,這樣做能使對象可檢查。


保存:25 個有用的 Python 代碼段


5. 反轉字符串

Python 字符串庫不像其他 Python 容器(如 list) 那樣支持內置的 reverse()。反轉字符串有很多方法,其中最簡單的方法是使用切片運算符(slicing operator)。


保存:25 個有用的 Python 代碼段


6. 打印字符串 n 次

在不使用循環的情況下,要打印一個字符串 n 次是非常容易的,如下所示。


保存:25 個有用的 Python 代碼段


7. 檢查字符串是否為迴文

以下函數用於檢查字符串是否為迴文。


保存:25 個有用的 Python 代碼段


8. 將字符串列表合併為單個字符串

下面的代碼段將字符串列表組合成單個字符串。


保存:25 個有用的 Python 代碼段


9. 查找列表的第一個元素

此函數返回所傳遞列表的第一個元素。


保存:25 個有用的 Python 代碼段


10. 查找存在於兩個列表中任一列表存在的元素

此函數返回兩個列表中任一列表中的每個元素。


保存:25 個有用的 Python 代碼段


11. 查找給定列表中的所有唯一元素

此函數返回給定列表中存在的唯一元素。


保存:25 個有用的 Python 代碼段


12. 求一組數字的平均值

此函數返回列表中兩個或多個數字的平均值。


保存:25 個有用的 Python 代碼段


13. 檢查列表是否包含所有唯一值

此函數檢查列表中的所有元素是否都是唯一的。


保存:25 個有用的 Python 代碼段


14. 跟蹤列表中元素的頻率

Python 計數器跟蹤容器中每個元素的頻率。 Counter() 返回一個以元素為鍵、以其出現頻率為值的字典。


保存:25 個有用的 Python 代碼段


15. 查找列表中最常用的元素

此函數返回列表中出現頻率最高的元素。


保存:25 個有用的 Python 代碼段


16. 將角度轉換為弧度

下面的函數用於將角度轉換為弧度。


保存:25 個有用的 Python 代碼段


17. 計算執行一段代碼所需的時間

以下代碼段用於計算執行一段代碼所需的時間。


保存:25 個有用的 Python 代碼段


18. 查找數字列表的最大公約數

此函數計算數字列表中的最大公約數。


保存:25 個有用的 Python 代碼段


19. 查找字符串中的唯一字符

此代碼段可用於查找字符串中的所有唯一字符。


保存:25 個有用的 Python 代碼段


20. 使用 lambda 函數

Lambda 是一個匿名函數,它只能保存一個表達式。


保存:25 個有用的 Python 代碼段


21. 使用映射函數

此函數在將給定函數應用於給定迭代的每個項(列表、元組等)之後,返回一個結果列表。


保存:25 個有用的 Python 代碼段


22. 使用篩選函數

此函數在通過一個函數過濾給定的序列,測試序列中的每個元素是否為真。


保存:25 個有用的 Python 代碼段


23. 使用列表解析

列表解析(list comprehensions)為我們提供了一種基於某些迭代創建列表的簡單方法。在創建過程中,可以將來自可迭代的元素有條件地包含到新列表中,並根據需要進行轉換。


保存:25 個有用的 Python 代碼段


24. 使用切片運算符

切片(Slicing)用於從給定序列中提取連續的元素序列或子序列。下面的函數用於連接兩個切片運算的結果。首先,我們將列表從索引 d 切片到末尾,然後從開頭切片到索引 d。


保存:25 個有用的 Python 代碼段


25. 使用函數鏈式調用

最後的代碼段用於從一行調用多個函數並計算結果。


保存:25 個有用的 Python 代碼段


分享到:


相關文章: