偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Python 最常用的 20 個(gè)自帶的函數(shù)使用介紹

開發(fā)
Python擁有60多個(gè)內(nèi)置函數(shù),其中20個(gè)函數(shù)在日常開發(fā)中使用頻率最高,覆蓋I/O操作、數(shù)據(jù)類型處理、數(shù)學(xué)計(jì)算和調(diào)試等常見場景。

Python內(nèi)置函數(shù)直接集成在Python解釋器中,無需導(dǎo)入任何模塊即可使用,極大提升了代碼效率、簡潔性和可讀性。Python擁有60多個(gè)內(nèi)置函數(shù),其中20個(gè)函數(shù)在日常開發(fā)中使用頻率最高,覆蓋I/O操作、數(shù)據(jù)類型處理、數(shù)學(xué)計(jì)算和調(diào)試等常見場景。學(xué)習(xí)它們不僅能打好基礎(chǔ),還能避免過度依賴外部庫,讓代碼更健壯。

1. print()

print()是I/O操作的基礎(chǔ),用于輸出內(nèi)容到控制臺(tái)或文件。它支持多個(gè)參數(shù),通過sep指定分隔符,end控制結(jié)尾字符。代碼示例:

print("Hello", "World", sep="-", end="!\n")  # 輸出:Hello-World!

技術(shù)要點(diǎn):默認(rèn)sep=' ', end='\n',可通過file參數(shù)重定向到文件(如file=open('output.txt','w')),適用于日志記錄和調(diào)試。

2. input()

input()讀取用戶輸入,返回字符串對象??商砑犹崾疚谋?,便于交互式程序。示例:

name = input("Enter your name: ")  # 用戶輸入"Alice",name得到"Alice"

技術(shù)要點(diǎn):始終返回字符串類型,需手動(dòng)轉(zhuǎn)換其他類型(例如age = int(input("Age: ")))。在處理用戶輸入時(shí),應(yīng)結(jié)合異常處理(如try-except)避免錯(cuò)誤。

3. len()

len()返回對象的長度或元素?cái)?shù)量,支持序列(如列表)、集合和字典。示例:

my_list = [1, 2, 3]
print(len(my_list))  # 輸出:3(表示列表有3個(gè)元素)

技術(shù)要點(diǎn):適用于多種數(shù)據(jù)結(jié)構(gòu),復(fù)雜對象需定義__len__()方法。時(shí)間復(fù)雜度O(1),內(nèi)存效率高,常用于迭代控制。

4. range()

range()生成一個(gè)整數(shù)序列,常用于循環(huán)和列表生成。它支持起始、結(jié)束和步長參數(shù)。示例:

for i in range(1, 10, 2):  # 輸出:1 3 5 7 9
    print(i, end=" ")

技術(shù)要點(diǎn):返回惰性迭代器(Python 3),節(jié)省內(nèi)存。range()不可變,需轉(zhuǎn)為列表(list(range(5)))進(jìn)行修改。參數(shù)可省略(如range(5)得到0-4)。在復(fù)雜迭代中優(yōu)先使用。

5. type()

type()返回對象的類型,是動(dòng)態(tài)語言的核心自省工具。示例:

num = 10
print(type(num)  # 輸出:<class 'int'>(表示整數(shù)類型)

技術(shù)要點(diǎn):常用于檢查和調(diào)試類型錯(cuò)誤,或用于類工廠模式(如type('NewClass', (object,), dict()))。但類型檢查更推薦isinstance()以避免繼承問題。

6. str()

str()將對象轉(zhuǎn)為字符串,支持格式化選項(xiàng)。適用于數(shù)據(jù)輸出和拼接。示例:

num = 3.14
result = str(num)  # 結(jié)果為"3.14"
print(f"Value: {result}")

技術(shù)要點(diǎn):所有對象默認(rèn)實(shí)現(xiàn)__str__()方法,因此可調(diào)用str()進(jìn)行隱式轉(zhuǎn)換。與repr()不同,str()返回易讀字符串,適合用戶展示。

7. int()

int()轉(zhuǎn)換對象為整數(shù),支持進(jìn)制轉(zhuǎn)換(如二進(jìn)制)。示例:

num_str = "10"
num_int = int(num_str, base=2)  # 將二進(jìn)制字符串"10"轉(zhuǎn)為十進(jìn)制2
print(num_int)  # 輸出:2

技術(shù)要點(diǎn):處理無效輸入時(shí)引發(fā)ValueError(如int("abc")),需用異常處理包裹。在數(shù)據(jù)清洗中常用。

8. float()

float()轉(zhuǎn)換對象為浮點(diǎn)數(shù),兼容整數(shù)或字符串。示例:

val = "3.14"
result = float(val)  # 得到3.14

技術(shù)要點(diǎn):類似int(), 但支持小數(shù)點(diǎn)。計(jì)算精度受IEEE 754標(biāo)準(zhǔn)影響,在科學(xué)計(jì)算中需注意誤差。

9. list()

list()創(chuàng)建新列表或轉(zhuǎn)換可迭代對象(如元組)為列表。示例:

tup = (1, 2, 3)
my_list = list(tup)  # 得到 [1, 2, 3]

技術(shù)要點(diǎn):可結(jié)合生成器表達(dá)式(如list(range(3)))。列表可變,比元組更靈活,用于動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)。

10. dict()

dict()創(chuàng)建字典或從鍵值對序列初始化。示例:

keys = ['a', 'b']
values = [1, 2]
my_dict = dict(zip(keys, values))  # 得到 {'a': 1, 'b': 2}

技術(shù)要點(diǎn):字典是無序集合(Python 3.7+后有序),哈希鍵保證O(1)查找,推薦映射數(shù)據(jù)。

11. tuple()

tuple()從可迭代對象創(chuàng)建元組。示例:

my_tuple = tuple([1, 2, 3])  # 得到 (1, 2, 3)

技術(shù)要點(diǎn):元組是不可變序列,比列表更安全、內(nèi)存緊湊,適合常量數(shù)據(jù)。

12. set()

set()創(chuàng)建集合或從序列初始化,自動(dòng)去重。示例:

data = [1, 1, 2]
my_set = set(data)  # 得到 {1, 2}

技術(shù)要點(diǎn):集合支持交并差運(yùn)算,用于成員測試(in操作)和優(yōu)化查找。

13. bool()

bool()轉(zhuǎn)換對象為布爾值(True/False),基于真值測試。示例:

val = ""
print(bool(val)  # False(空字符串為假)
val = "text"
print(bool(val)  # True(非空為真)

技術(shù)要點(diǎn):遵循Python真值規(guī)則(0、空序列為假)。在條件語句中常用,但建議直接使用對象在if中(如if name:)。

14. abs()

abs()返回?cái)?shù)字的絕對值。示例:

num = -10
print(abs(num))  # 10

技術(shù)要點(diǎn):支持整數(shù)、浮點(diǎn)數(shù)和復(fù)數(shù)(返回模)。算法優(yōu)化時(shí)優(yōu)先使用。

15. round()

round()四舍五入數(shù)字,指定小數(shù)位數(shù)。示例:

num = 3.14159
rounded = round(num, 2)  # 3.14
print(rounded)

技術(shù)要點(diǎn):參數(shù)digits可選(默認(rèn)為0)。金融計(jì)算中需注意浮點(diǎn)誤差(建議用decimal模塊)。

16. min()

min()返回序列中最小值或指定鍵最小元素。示例:

nums = [3, 1, 4]
lowest = min(nums)  # 1
print(lowest)

技術(shù)要點(diǎn):可提供key=參數(shù)(如min(people, key=age))。性能O(n),適用于排序和統(tǒng)計(jì)。

17. max()

max()返回序列最大值,用法類似min()。示例:

vals = ["apple", "banana"]
longest = max(vals, key=len)  # "banana"(基于字符串長度)
print(longest)

技術(shù)要點(diǎn):在多值比較中高效,避免手動(dòng)排序。

18. sum()

sum()計(jì)算序列的和,可選起始值。示例:

numbers = [1, 2, 3]
total = sum(numbers, 10)  # 16(10 + 1+2+3)
print(total)

技術(shù)要點(diǎn):支持任何數(shù)字序列。大型列表時(shí),性能比循環(huán)求和高。

19. sorted()

sorted()排序序列返回新列表。示例:

data = [3, 1, 2]
ordered = sorted(data, reverse=True)  # [3, 2, 1]
print(ordered)

技術(shù)要點(diǎn):關(guān)鍵參數(shù)key=(如按函數(shù)排序)和reverse=。內(nèi)部使用Timsort算法,穩(wěn)定且效率高(平均O(n log n))。

20. open()

open()打開文件或IO流,返回文件對象。示例:

with open("example.txt", "r") as f:  # 讀取文件
    content = f.read()
    print(content)

技術(shù)要點(diǎn):支持模式如“r”(只讀)、“w”(寫入)、“a”(追加)。務(wù)必用with語句自動(dòng)關(guān)閉資源,避免內(nèi)存泄露。

總結(jié)與擴(kuò)展

這20個(gè)函數(shù)構(gòu)成了Python編程的基石——它們簡潔、高效且無處不在。通過本文,你已掌握核心用法,但實(shí)踐中還需結(jié)合文檔和多練。建議在IDE(如PyCharm)中試驗(yàn)這些示例,并使用help()函數(shù)進(jìn)一步探索(例如help(open))。進(jìn)階技能包括函數(shù)組合(如sorted(list('abc')))或創(chuàng)建自定義高效函數(shù)。記住,內(nèi)置函數(shù)體現(xiàn)了Python“不重復(fù)發(fā)明輪子”的智慧,優(yōu)先使用它們將使你的代碼更優(yōu)雅。

責(zé)任編輯:趙寧寧 來源: Python數(shù)智工坊
相關(guān)推薦

2019-02-18 15:05:16

Python內(nèi)置函數(shù)索引

2025-07-21 07:20:11

2024-01-24 13:14:00

Python內(nèi)置函數(shù)工具

2023-09-26 12:28:49

IDEA導(dǎo)航

2023-12-31 12:05:42

Markdown語法鏈接

2023-09-24 23:26:23

IDE代碼導(dǎo)航

2025-06-18 08:15:00

Python開源

2020-03-31 14:00:29

Python 開發(fā)工具

2024-02-26 00:00:00

stage函數(shù)進(jìn)度

2023-09-26 00:06:05

項(xiàng)目導(dǎo)航IDEA

2022-03-09 09:39:22

Python函數(shù)模塊

2022-03-21 21:55:43

Python編程語言

2016-11-09 14:53:33

virsh命令虛擬機(jī)

2009-09-03 10:08:27

JavaScript自

2025-06-06 10:00:00

內(nèi)置模塊python開發(fā)

2022-09-20 12:59:36

JavaScript函數(shù)

2015-12-21 14:07:58

2018-10-13 09:10:06

代碼開發(fā)編輯器

2021-04-26 05:35:22

Python內(nèi)置函數(shù)

2025-06-11 08:25:00

Python編程開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)