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

50 個(gè) Python 函數(shù):構(gòu)建高效編程的基石

開發(fā)
本文詳細(xì)介紹了 Python 中比較常用的 53 個(gè)函數(shù),通過(guò)對(duì)這些函數(shù)的熟練掌握和運(yùn)用,能夠幫助您更加高效地進(jìn)行 Python 編程開發(fā)。

本文詳細(xì)介紹了Python中50個(gè)常用函數(shù),包括數(shù)據(jù)類型轉(zhuǎn)換函數(shù)(如 int()、float()、str() 等)、序列操作函數(shù)(如 range()、enumerate()、zip() 等)以及其他實(shí)用函數(shù)(如 len()、type()、id() 等)。通過(guò)示例代碼展示了每個(gè)函數(shù)的功能、用法及特點(diǎn),幫助讀者更好地理解和掌握這些函數(shù)在Python編程中的應(yīng)用,為高效開發(fā)提供助力 。

字符串相關(guān)函數(shù)

1. len()

用于獲取字符串的長(zhǎng)度。例如:

1s = "hello world"
2print(len(s))  # 輸出 11

2. upper()

將字符串中的所有小寫字母轉(zhuǎn)換為大寫字母。

1s = "hello"
2print(s.upper())  # 輸出 HELLO

3. lower()

將字符串中的所有大寫字母轉(zhuǎn)換為小寫字母。

1s = "HELLO"
2print(s.lower())  # 輸出 hello

4. strip()

移除字符串開頭和結(jié)尾的空白字符(包括空格、制表符等)。

1s = "   hello   "
2print(s.strip())  # 輸出 hello

5. split()

通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,如果不指定分隔符,默認(rèn)以空白字符分隔。

1s = "a,b,c"
2print(s.split(","))  # 輸出 ['a', 'b', 'c']

6. join()

用于將序列中的元素以指定的字符連接生成一個(gè)新的字符串。

1l = ['a', 'b', 'c']
2s = "".join(l)
3print(s)  # 輸出 abc

7. find()

檢測(cè)字符串中是否包含子字符串,如果指定開始和結(jié)束位置,則在指定范圍內(nèi)檢測(cè)。如果找到,則返回子字符串的起始位置,否則返回 -1。

1s = "hello world"
2print(s.find("world"))  # 輸出 6

8. replace()

把字符串中的舊字符串替換成新字符串(如果指定第三個(gè)參數(shù) max,則替換不超過(guò) max 次)。

1s = "hello world"
2print(s.replace("world", "python"))  # 輸出 hello python

列表相關(guān)函數(shù)

9. append()

用于在列表末尾添加新的對(duì)象。

1l = [1, 2, 3]
2l.append(4)
3print(l)  # 輸出 [1, 2, 3, 4]

10. extend()

用于在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來(lái)的列表)。

1l1 = [1, 2, 3]
2l2 = [4, 5]
3l1.extend(l2)
4print(l1)  # 輸出 [1, 2, 3, 4, 5]

11. insert()

用于將指定對(duì)象插入列表的指定位置。

1l = [1, 2, 3]
2l.insert(1, 1.5)
3print(l)  # 輸出 [1, 1.5, 2, 3]

12. remove()

用于移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)。

1l = [1, 2, 2, 3]
2l.remove(2)
3print(l)  # 輸出 [1, 2, 3]

13. pop()

用于移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值。

1l = [1, 2, 3]
2print(l.pop())  # 輸出 3
3print(l)  # 輸出 [1, 2]

14. index()

用于從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置。

1l = [1, 2, 3, 2]
2print(l.index(2))  # 輸出 1

15. count()

用于統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)。

1l = [1, 2, 2, 3]
2print(l.count(2))  # 輸出 2

16. sort()

用于對(duì)原列表進(jìn)行排序,如果指定參數(shù) reverse=True,則按降序排序。

1l = [3, 1, 2]
2l.sort()
3print(l)  # 輸出 [1, 2, 3]
4
5l.sort(reverse=True)
6print(l)  # 輸出 [3, 2, 1]

17. reverse()

1my_list = [1, 2, 3, 4, 5]
2print(my_list.reverse()) # 輸出 [5, 4, 3, 2, 1]

字典相關(guān)函數(shù)

18. keys()

返回字典的所有鍵組成的可迭代對(duì)象。通過(guò)將其轉(zhuǎn)換為列表,可以清晰看到所有鍵。

1d = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
2print(list(d.keys()))  # 輸出 ['name', 'age', 'city']

19. values()

返回字典的所有值組成的可迭代對(duì)象。同樣可轉(zhuǎn)換為列表查看具體值。

1d = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
2print(list(d.values()))  # 輸出 ['Alice', 25, 'Beijing']

20. items()

返回由字典的鍵值對(duì)組成的可迭代對(duì)象,每個(gè)元素都是一個(gè)包含鍵和值的元組。

1d = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
2print(list(d.items()))  # 輸出 [('name', 'Alice'), ('age', 25), ('city', 'Beijing')]

21. get()

通過(guò)鍵獲取對(duì)應(yīng)的值,如果鍵不存在,返回默認(rèn)值(默認(rèn)為 None)。

1d = {'name': 'Alice', 'age': 25}
2print(d.get('city'))  # 輸出 None
3print(d.get('city', 'Unknown'))  # 輸出 Unknown

22. pop()

刪除字典中指定鍵的鍵值對(duì),并返回對(duì)應(yīng)的值。

1d = {'name': 'Alice', 'age': 25}
2print(d.pop('age'))  # 輸出 25
3print(d)  # 輸出 {'name': 'Alice'}

23. update()

使用另一個(gè)字典或可迭代對(duì)象中的鍵值對(duì)來(lái)更新當(dāng)前字典。

1d1 = {'name': 'Alice', 'age': 25}
2d2 = {'age': 26, 'city': 'Shanghai'}
3d1.update(d2)
4print(d1)  # 輸出 {'name': 'Alice', 'age': 26, 'city': 'Shanghai'}

文件操作相關(guān)函數(shù)

24. open()

用于打開一個(gè)文件,返回一個(gè)文件對(duì)象。常見的模式有 'r'(只讀)、'w'(寫入,會(huì)覆蓋原有內(nèi)容)、'a'(追加) 等。

1file = open('test.txt', 'r')
2content = file.read()
3file.close()
4print(content)

25. read()

文件對(duì)象的方法,用于讀取文件的全部?jī)?nèi)容??梢灾付ㄗx取的字節(jié)數(shù)。

1file = open('test.txt', 'r')
2print(file.read(5))  # 讀取前 5 個(gè)字節(jié)
3file.close()

26. write()

文件對(duì)象的方法,用于向文件寫入字符串。

1file = open('test.txt', 'w')
2file.write('Hello, World!')
3file.close()

27. close()

文件對(duì)象的方法,用于關(guān)閉文件,釋放系統(tǒng)資源。

數(shù)學(xué)相關(guān)函數(shù)

28. abs()

返回一個(gè)數(shù)的絕對(duì)值。

1print(abs(-5))  # 輸出 5

29. max()

返回可迭代對(duì)象中的最大值,或者多個(gè)參數(shù)中的最大值。

1print(max([1, 5, 3]))  # 輸出 5
2print(max(1, 5, 3))  # 輸出 5

30. min()

返回可迭代對(duì)象中的最小值,或者多個(gè)參數(shù)中的最小值。

1print(min([1, 5, 3]))  # 輸出 1
2print(min(1, 5, 3))  # 輸出 1

31. sum()

對(duì)可迭代對(duì)象中的元素進(jìn)行求和。

1print(sum([1, 2, 3]))  # 輸出 6

32. round()

對(duì)浮點(diǎn)數(shù)進(jìn)行四舍五入。可以指定保留的小數(shù)位數(shù)。

1print(round(3.14159, 2))  # 輸出 3.14

類型轉(zhuǎn)換相關(guān)函數(shù)

33. int()

將一個(gè)數(shù)值或字符串轉(zhuǎn)換為整數(shù)。

1print(int(3.14))  # 輸出 3

34. float()

將一個(gè)數(shù)值或字符串轉(zhuǎn)換為浮點(diǎn)數(shù)。

1print(float(3))  # 輸出 3.0
2print(float('3.14'))  # 輸出 3.14

35. str()

將對(duì)象轉(zhuǎn)換為字符串形式。

1num = 123
2print(str(num))  # 輸出 '123'

36. list()

將可迭代對(duì)象轉(zhuǎn)換為列表。

1tup = (1, 2, 3)
2print(list(tup))  # 輸出 [1, 2, 3]

37. tuple()

將可迭代對(duì)象轉(zhuǎn)換為元組。

1lst = [1, 2, 3]
2print(tuple(lst))  # 輸出 (1, 2, 3)

38. set()

將可迭代對(duì)象轉(zhuǎn)換為集合,集合中的元素是唯一的。

1lst = [1, 2, 2, 3]
2print(set(lst))  # 輸出 {1, 2, 3}

39. dict()

用于創(chuàng)建字典??梢酝ㄟ^(guò)鍵值對(duì)參數(shù)或者可迭代對(duì)象來(lái)創(chuàng)建。

1print(dict(name='Bob', age=30))  # 輸出 {'name': 'Bob', 'age': 30}
2lst = [('name', 'Bob'), ('age', 30)]
3print(dict(lst))  # 輸出 {'name': 'Bob', 'age': 30}

其他常用函數(shù)

40. range()

生成一個(gè)整數(shù)序列,常用于循環(huán)操作??梢灾付ㄆ鹗贾怠⒔Y(jié)束值和步長(zhǎng)。

1for i in range(5):
2    print(i)  # 輸出 0 1 2 3 4
3
4for i in range(1, 5):
5    print(i)  # 輸出 1 2 3 4
6
7for i in range(1, 10, 2):
8    print(i)  # 輸出 1 3 5 7 9

41. enumerate()

用于將一個(gè)可迭代對(duì)象轉(zhuǎn)換為枚舉對(duì)象,同時(shí)返回元素的索引和值。

1fruits = ['apple', 'banana', 'cherry']
2for index, fruit in enumerate(fruits):
3    print(f'{index}: {fruit}') 
4# 輸出 
5# 0: apple
6# 1: banana
7# 2: cherry

42. zip()

用于將多個(gè)可迭代對(duì)象中的元素一一對(duì)應(yīng)打包成元組,返回一個(gè)可迭代的 zip 對(duì)象。

1names = ['Alice', 'Bob', 'Charlie']
2ages = [25, 30, 35]
3for name, age in zip(names, ages):
4    print(f'{name} is {age} years old') 
5# 輸出 
6# Alice is 25 years old
7# Bob is 30 years old
8# Charlie is 35 years old

43. filter()

用于過(guò)濾可迭代對(duì)象中的元素,通過(guò)指定的函數(shù)來(lái)判斷元素是否保留。

1def is_even(n):
2    return n % 2 == 0
3
4nums = [1, 2, 3, 4, 5, 6]
5even_nums = list(filter(is_even, nums))
6print(even_nums)  # 輸出 [2, 4, 6]

44. map()

對(duì)可迭代對(duì)象中的每個(gè)元素應(yīng)用指定的函數(shù),返回一個(gè)新的可迭代對(duì)象。

1def square(n):
2    return n  2
3
4nums = [1, 2, 3, 4, 5]
5squared_nums = list(map(square, nums))
6print(squared_nums)  # 輸出 [1, 4, 9, 16, 25]

45. len()

這個(gè)函數(shù)在前面提到過(guò),它不僅適用于字符串,還可用于獲取列表、元組、字典、集合等可迭代對(duì)象的元素個(gè)數(shù)。

1lst = [1, 2, 3, 4, 5]
 2print(len(lst))  # 輸出 5
 3tup = (1, 2, 3)
 4print(len(tup))  # 輸出 3
 5
 6d = {'a': 1, 'b': 2}
 7print(len(d))  # 輸出 2
 8
 9s = {1, 2, 3}
10print(len(s))  # 輸出 3

46. type()

用于返回一個(gè)對(duì)象的類型。

1num = 10
2print(type(num))  # 輸出 <class 'int'>
3
4s = "hello"
5print(type(s))  # 輸出 <class'str'>
6
7lst = [1, 2, 3]
8print(type(lst))  # 輸出 <class 'list'>

47. id()

返回對(duì)象的唯一標(biāo)識(shí)符,這個(gè)標(biāo)識(shí)符在對(duì)象的生命周期內(nèi)是唯一且不變的,它反映了對(duì)象在內(nèi)存中的地址。

1a = 5
2print(id(a))  
3b = a
4print(id(b))  
5# 通常情況下,a 和 b 的 id 是相同的,因?yàn)樗鼈冎赶蛲粋€(gè)對(duì)象

48. help()

用于獲取對(duì)象(模塊、函數(shù)、類等)的幫助信息,在開發(fā)過(guò)程中,當(dāng)對(duì)某個(gè)函數(shù)或類的使用方法不明確時(shí),使用 help() 函數(shù)可以快速查看其文檔說(shuō)明。

1def add_numbers(a, b):
 2    """
 3    這個(gè)函數(shù)用于將兩個(gè)數(shù)字相加并返回結(jié)果。
 4
 5    參數(shù):
 6    a (int 或 float): 要相加的第一個(gè)數(shù)字。
 7    b (int 或 float): 要相加的第二個(gè)數(shù)字。
 8
 9    返回:
10    int 或 float: a 和 b 相加的結(jié)果。
11    """
12    return a + b
13
14help(add_numbers)

49. dir()

返回一個(gè)對(duì)象的所有屬性和方法的列表。如果沒有參數(shù),dir() 會(huì)返回當(dāng)前作用域內(nèi)的所有名稱。

1lst = [1, 2, 3]
2print(dir(lst))  
3# 輸出包含了列表的所有方法和屬性,如 'append', 'extend', 'insert' 等

50. globals()

返回一個(gè)字典,表示當(dāng)前的全局符號(hào)表。這個(gè)字典包含了所有的全局變量和函數(shù)等。

1def print_globals():
2    global_var = "This is a global variable"
3    print(globals())  
4    # 輸出中會(huì)包含 global_var 以及其他全局定義的內(nèi)容
5
6print_globals()

51. locals()

返回一個(gè)字典,表示當(dāng)前的局部符號(hào)表。這個(gè)字典包含了當(dāng)前作用域內(nèi)的所有局部變量。

1def print_locals():
2    local_var = "This is a local variable"
3    print(locals())  
4    # 輸出中會(huì)包含 local_var 以及其他局部定義的內(nèi)容
5
6print_locals()

52. exec()

執(zhí)行儲(chǔ)存在字符串或文件中的 Python 語(yǔ)句。

1code = "print('Hello, Python!')"
2exec(code)

53. eval()

計(jì)算一個(gè)字符串表達(dá)式,并返回計(jì)算結(jié)果。

1result = eval("1 + 2 * 3")
2print(result)  
3# 輸出 7

以上就是 Python 中比較常用的 53 個(gè)函數(shù),通過(guò)對(duì)這些函數(shù)的熟練掌握和運(yùn)用,能夠幫助您更加高效地進(jìn)行 Python 編程開發(fā)。無(wú)論是簡(jiǎn)單的數(shù)據(jù)處理,還是復(fù)雜的項(xiàng)目開發(fā),這些函數(shù)都將發(fā)揮重要作用。

責(zé)任編輯:趙寧寧 來(lái)源: 程序員老朱
相關(guān)推薦

2024-05-20 10:00:00

代碼Python編程

2022-02-24 10:05:20

Python編程語(yǔ)言代碼

2019-03-19 13:44:41

Python編程技巧編程語(yǔ)言

2023-10-29 17:12:26

Python編程

2012-12-25 09:45:08

PythonWeb

2025-04-21 17:55:25

2021-12-27 14:33:47

Python語(yǔ)言開發(fā)

2025-02-06 09:43:08

HybridFlowRay大語(yǔ)言模型

2023-01-29 07:45:06

DevOps

2024-08-19 00:20:00

Python

2023-07-10 08:26:19

2024-09-11 16:30:55

Python函數(shù)編程

2010-12-28 10:35:33

MySQL分頁(yè)

2020-03-23 08:36:18

Python編程代碼

2024-07-05 10:45:09

2013-11-11 14:18:04

華為智慧城市云數(shù)據(jù)中心

2020-08-16 10:58:20

Pandaspython開發(fā)

2024-03-04 08:10:00

C#多線程語(yǔ)言

2023-09-21 16:13:20

Python數(shù)據(jù)結(jié)構(gòu)

2023-11-24 11:20:04

functoolsPython
點(diǎn)贊
收藏

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