目錄
使用 len() 函數
範例
輸出
使用 map() 函數
使用filter()
使用 zip()
使用sorted()
使用 any() 和 all()
使用enumerate()
使用range()函數
使用isinstance()
結論
首頁 後端開發 Python教學 你應該了解的10個Python內建函數

你應該了解的10個Python內建函數

Sep 10, 2023 am 11:45 AM
python 內建函數 關鍵字 了解

你應該了解的10個Python內建函數

Python作為一種靈活而強大的程式語言,已經在全球範圍內征服了程式設計師、資料專家和軟體工匠的心。 Python的大規模採用源自於其豐富的本機命令,這些命令可以簡化複雜的過程,縮短開發時間,並提高腳本的可讀性。在本文中,我們將深入探討十個關鍵的Python本地命令,每個程式設計師都需要掌握,以實現無縫和高效的編碼之旅。

使用 len() 函數

len()指令是一種簡單且不可或缺的機制,用於確定指定可迭代物件(如列表、元組或字串)的大小(即組件的計數)。

範例

expression = "Python"
size = len(expression)
print(size)
登入後複製

輸出

6
登入後複製

使用sum()

sum()指令提供了可迭代物件中所有元件的總和。使用這個指令可以避免寫循環來計算列表或元組的總和。

範例

digits = [1, 2, 3, 4, 5]
aggregate = sum(digits)
print(aggregate)
登入後複製

輸出

15
登入後複製

使用 map() 函數

map()指令對可迭代物件(例如,列表、元組)中的所有元件實作特定函數,並產生一個迭代器。當需要使用特定函數操作集合中的每個元件時,這個命令非常有用。

範例

def square(y):
   return y * y
digits = [1, 2, 3, 4, 5]
squared_digits = map(square, digits)
print(list(squared_digits))
登入後複製

輸出

[1, 4, 9, 16, 25]
登入後複製

使用filter()

filter() 指令根據預定條件從可迭代物件分離元件。它接受兩個參數:一個用於界定過濾條件的函數和用於過濾的可迭代物件。結果是一個包含滿足條件的元素的迭代器。

範例

def is_even(y):
   return y % 2 == 0
digits = [1, 2, 3, 4, 5]
even_digits = filter(is_even, digits)
print(list(even_digits))
登入後複製

輸出

[2, 4]
登入後複製

使用 zip()

zip()指令將兩​​個或多個可迭代物件組合在一起,產生一個元組的迭代器,其中每個可迭代物件的首個元素被混合在一起,然後每個可迭代物件的後續元素被配對在一起,依此類推。當您需要將來自不同來源的資料合併時,這個命令特別有用。

範例

identities = ['Alice', 'Bob', 'Charlie']
years = [25, 30, 35]
merged_data = zip(identities, years)
print(list(merged_data))
登入後複製

輸出

[('Alice', 25), ('Bob', 30), ('Charlie', 35)]
登入後複製

使用sorted()

sorted()指令從指定的可迭代物件產生一個新的排序清單。預設情況下,它按升序排列組件。透過使用可選的“key”和“reverse”參數,可以調整排序方式。

範例

digits = [5, 2, 1, 4, 3]
sorted_digits = sorted(digits)
print(sorted_digits)
登入後複製

輸出

[1, 2, 3, 4, 5]
登入後複製

使用 any() 和 all()

any()指令在可迭代物件的至少一個元件為真時傳回True,否則傳回False。相反,all()指令在可迭代物件的所有元素都為真時傳回True,否則傳回False。當您需要評估集合中的多個條件時,這些命令非常實用。

範例

list1 = [True, False, True]
list2 = [True, True, True]
print(any(list1)) 
print(all(list1)) 
print(all(list2))
登入後複製

輸出

True
False
True
登入後複製

使用enumerate()

enumerate()指令用於在可迭代物件中包含一個計數器,傳回一個列舉物件。它接受兩個參數:可迭代物件和可選的'開始'值作為計數器。當在循環中需要索引和元素的值時,這個命令變得特別有價值。

範例

fruit_types = ['apple', 'banana', 'cherry']
for count, value in enumerate(fruit_types, start=1):
   print(f"{count}. {value}") 
登入後複製

輸出

1. apple
2. banana
3. cherry
登入後複製

使用range()函數

range()指令產生一系列數字,通常用於循環重複一個特定的數字。可辨識一個、兩個或三個參數,分別為「start」(可選)、「stop」和「step」(可選)。 start和step的預設值分別設定為0和1。

範例

for i in range(5):
   print(i)
for i in range(1, 5, 2):
   print(i)
登入後複製

輸出

0
1
2
3
4
1
3
登入後複製

使用isinstance()

isinstance()指令用於確認給定的問題是否為指定課程的一個實例或子類別。如果物件是該課程的一個實例或子類,則傳回True,否則傳回False。當需要驗證輸入資料類型或在函數內處理多種類型的輸入時,這個命令非常有用。

範例

numeral = 5
outcome = isinstance(numeral, int)
print(outcome)
expression = 'Python'
outcome = isinstance(expression, int)
print(outcome)
登入後複製

輸出

True
False
登入後複製

結論

Python的原生命令是程式設計師必不可少的工具,使他們能夠編寫簡潔、高效和易讀的腳本。本文介紹的十個命令並不是一個詳盡無遺的名單,但它們代表了任何程式設計師建立基礎的堅實基礎。透過掌握這些指令並探索其他Python原生工具,您將能夠熟練地解決各種程式設計挑戰。

以上是你應該了解的10個Python內建函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

mysql 是否要付費 mysql 是否要付費 Apr 08, 2025 pm 05:36 PM

MySQL 有免費的社區版和收費的企業版。社區版可免費使用和修改,但支持有限,適合穩定性要求不高、技術能力強的應用。企業版提供全面商業支持,適合需要穩定可靠、高性能數據庫且願意為支持買單的應用。選擇版本時考慮的因素包括應用關鍵性、預算和技術技能。沒有完美的選項,只有最合適的方案,需根據具體情況謹慎選擇。

HadiDB:Python 中的輕量級、可水平擴展的數據庫 HadiDB:Python 中的輕量級、可水平擴展的數據庫 Apr 08, 2025 pm 06:12 PM

HadiDB:輕量級、高水平可擴展的Python數據庫HadiDB(hadidb)是一個用Python編寫的輕量級數據庫,具備高度水平的可擴展性。安裝HadiDB使用pip安裝:pipinstallhadidb用戶管理創建用戶:createuser()方法創建一個新用戶。 authentication()方法驗證用戶身份。 fromhadidb.operationimportuseruser_obj=user("admin","admin")user_obj.

Navicat查看MongoDB數據庫密碼的方法 Navicat查看MongoDB數據庫密碼的方法 Apr 08, 2025 pm 09:39 PM

直接通過 Navicat 查看 MongoDB 密碼是不可能的,因為它以哈希值形式存儲。取回丟失密碼的方法:1. 重置密碼;2. 檢查配置文件(可能包含哈希值);3. 檢查代碼(可能硬編碼密碼)。

mysql workbench 可以連接到 mariadb 嗎 mysql workbench 可以連接到 mariadb 嗎 Apr 08, 2025 pm 02:33 PM

MySQL Workbench 可以連接 MariaDB,前提是配置正確。首先選擇 "MariaDB" 作為連接器類型。在連接配置中,正確設置 HOST、PORT、USER、PASSWORD 和 DATABASE。測試連接時,檢查 MariaDB 服務是否啟動,用戶名和密碼是否正確,端口號是否正確,防火牆是否允許連接,以及數據庫是否存在。高級用法中,使用連接池技術優化性能。常見錯誤包括權限不足、網絡連接問題等,調試錯誤時仔細分析錯誤信息和使用調試工具。優化網絡配置可以提升性能

mysql 無法連接到本地主機怎麼解決 mysql 無法連接到本地主機怎麼解決 Apr 08, 2025 pm 02:24 PM

無法連接 MySQL 可能是由於以下原因:MySQL 服務未啟動、防火牆攔截連接、端口號錯誤、用戶名或密碼錯誤、my.cnf 中的監聽地址配置不當等。排查步驟包括:1. 檢查 MySQL 服務是否正在運行;2. 調整防火牆設置以允許 MySQL 監聽 3306 端口;3. 確認端口號與實際端口號一致;4. 檢查用戶名和密碼是否正確;5. 確保 my.cnf 中的 bind-address 設置正確。

mysql 需要互聯網嗎 mysql 需要互聯網嗎 Apr 08, 2025 pm 02:18 PM

MySQL 可在無需網絡連接的情況下運行,進行基本的數據存儲和管理。但是,對於與其他系統交互、遠程訪問或使用高級功能(如復制和集群)的情況,則需要網絡連接。此外,安全措施(如防火牆)、性能優化(選擇合適的網絡連接)和數據備份對於連接到互聯網的 MySQL 數據庫至關重要。

如何針對高負載應用程序優化 MySQL 性能? 如何針對高負載應用程序優化 MySQL 性能? Apr 08, 2025 pm 06:03 PM

MySQL數據庫性能優化指南在資源密集型應用中,MySQL數據庫扮演著至關重要的角色,負責管理海量事務。然而,隨著應用規模的擴大,數據庫性能瓶頸往往成為製約因素。本文將探討一系列行之有效的MySQL性能優化策略,確保您的應用在高負載下依然保持高效響應。我們將結合實際案例,深入講解索引、查詢優化、數據庫設計以及緩存等關鍵技術。 1.數據庫架構設計優化合理的數據庫架構是MySQL性能優化的基石。以下是一些核心原則:選擇合適的數據類型選擇最小的、符合需求的數據類型,既能節省存儲空間,又能提升數據處理速度

如何將 AWS Glue 爬網程序與 Amazon Athena 結合使用 如何將 AWS Glue 爬網程序與 Amazon Athena 結合使用 Apr 09, 2025 pm 03:09 PM

作為數據專業人員,您需要處理來自各種來源的大量數據。這可能會給數據管理和分析帶來挑戰。幸運的是,兩項 AWS 服務可以提供幫助:AWS Glue 和 Amazon Athena。

See all articles