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
使用enumerate,您可以避免手動建立和遞增索引變數,這可以使您的程式碼更易讀且更易於維護。
使用列表推導式編寫簡潔的程式碼
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,您可以避免手動迴圈遍歷多個列表並連線它們,從而節省時間並提高程式碼的可讀性。
使用join函式連線字串
連線字串是Python中的一項常見任務,但是寫出所有字串文字和加號可能會很麻煩。Python中的join函式允許您更輕鬆地連線字串。
示例
words = ['I', 'love', 'Python'] sentence = ' '.join(words) print(sentence)
輸出
I love Python
使用join,您可以避免寫出所有字串文字和加號,這可以使您的程式碼更易讀且更易於維護。
使用集合儲存唯一值
在Python中,集合是一種允許您儲存唯一值的資料型別。集合類似於列表或元組,但是它們不允許重複值。
示例
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中,您可以透過檢查`__name__`屬性的值來檢查模組是直接執行還是作為模組匯入。如果直接執行模組,則其`__name__`屬性將設定為'main'。請看下面的示例:
示例
# example.py
def main():
print('The main function executed')
if __name__ == '__main__':
main()
輸出
The main function executed
如果您執行example.py,則將執行main函式。但是,如果您將example.py作為模組匯入,則不會執行main函式。這對於建立可用於不同程式但也可以直接執行進行測試或演示的模組非常有用。
Python趣味
如果您在程式中鍵入“import this”並執行它,您將得到一個有趣的輸出。試試看!
>>> import __hello__ Hello world!
接下來,在您的程式中鍵入“from __future__ import braces”並執行它,看看Python會對您說什麼。
>>> from __future__ import braces SyntaxError: not a chance
結論
總而言之,這些只是Python程式設計中許多有用的技巧和竅門中的一小部分。透過使用這些技巧,您可以編寫更簡潔、更易讀和更高效的程式碼。隨著您繼續學習這門語言,您一定會發現更多可以提高您程式設計技能的隱藏寶石。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP