一些Python的秘密技巧是什麼?

王林
發布: 2023-09-16 13:41:02
轉載
878 人瀏覽過

一些Python的秘密技巧是什麼?

Python 是整個程式設計世界中最適合和使用的語言。它是一種具有多種用途的巨大語言。

雖然眾多的開發人員都了解Python的基礎知識,但還有許多不為人知的技巧和策略可以大大提高你的程式設計效率。在本文中,我們將介紹一些Python程式語言的最佳保密技巧。

使用枚舉(Enumerate)在列表中循環並帶有索引

在Python中,最常見的任務之一是循環遍歷項目清單。雖然大多數開發者熟悉for循環的簡單語法,但有一個簡單的方法可以同時遍歷列表並保持索引的節奏。 Python中的enumerate函數正是允許你做到這一點的 -

範例

vegetables = ['tomato', 'potato', 'ladyfinger']
for v, vegetable in enumerate(vegetables):
   print(v, vegetable)
登入後複製

輸出

0 tomato
1 potato
2 ladyfinger
登入後複製

By using enumerate, you can avoid having to create an index variable and increment it manually, which can 讓您的程式碼更容易讀取和維護。

使用列表推導式寫出簡潔的程式碼

Python被認為具有編寫簡潔程式碼的潛力。其中一個很好的方法是使用列表推導式。列表推導式可讓您透過對目前清單中的每個物件套用表達式來產生新清單。

範例

nums = [2, 4, 6, 8, 10]
squares = [a ** 2 for a in nums]
print(squares) 
登入後複製

輸出

[4, 16, 36, 64, 100] 
登入後複製

透過使用列表推導式而不是建立循環並將其附加到新列表,您可以減少程式碼行數。

使用 Zip 組合清單

Zip是另一個有益的Python函數。 zip函數接受兩個或更多列表,並將它們合併成一個由元組組成的單一記錄。

範例

vegetables = ['tomato', 'potato', 'ladyfinger']
rates = [80, 60, 70]
inventory = zip(vegetables, rates)
print(list(inventory)) 
登入後複製

輸出

[('tomato', 80), ('potato', 60), ('ladyfinger', 70)] 
登入後複製

透過使用 zip,您可以透過避免使用 zip 來節省時間並提高程式碼的可讀性 需要手動循環遍歷許多清單並將它們拼接起來。

使用Join函數連接字串

連接字串是 Python 中的常見操作,但是,寫出所有字串文字和加號可能很麻煩。 Python 中函數的 be 部分可讓您更輕鬆地連接字串。

範例

words = ['I', 'love', 'Python']
sentence = ' '.join(words)  
print(sentence) 
登入後複製

輸出

I love Python 
登入後複製

透過使用join,您可以避免編寫所有字串文字和加號,這可能會 使您的程式碼更易讀和維護。

使用集合儲存唯一值

In Python, units are data kind that lets you save special values. Sets are similar to lists or tuples, however, they don't permit duplicate values.

示例

values = [12, 14, 16, 18, 20, 20, 18, 16, 14, 12]
diff_nums = set(values)
print(diff_nums) 
登入後複製

輸出

{12, 14, 16, 18, 20} 
登入後複製

透過利用集合,可以輕鬆地從元組或列表中消除重複的值。

使用name屬性來檢查模組是否直接執行

在Python中,您可以透過檢查discover屬性的值來查看一個模組是被直接運行還是作為模組導入。如果一個模組被直接運行,它的identity屬性將被設定為'main'。請看下面的範例實例−

範例

# example.py
def main():
   print('The main function executed') 
if __name__ == '__main__':
   main() 
登入後複製

輸出

The main function executed 
登入後複製

如果你執行example.py,主要函數將會被執行。然而,如果你將example.py作為一個模組導入,關鍵特性將不會被執行。這對於開發可以在不同程式中使用的模組來說是有益的,但也可以直接運行進行測試或演示目的。

Python 的樂趣

如果在您的程式中鍵入“import hello”,並執行它,您將獲得令人興奮的輸出。試試看吧!

>>> import __hello__
Hello world! 
登入後複製

接下來,在你的程式中輸入 "from __future__ import braces" 並執行它,觀察Python會對你說什麼。

>>> from __future__ import braces
SyntaxError: not a chance 
登入後複製

結論

總之,這些只是 Python 程式設計的眾多有益提示和技巧中的一小部分。透過使用這些技巧,您可以編寫更簡潔、可讀且高效的程式碼。當您繼續進一步學習語言時,您一定會發現更多隱藏的寶石,這些寶石可以提高您的程式設計能力。

以上是一些Python的秘密技巧是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板