Lemon Python的內建函式

2021-10-03 17:59:16 字數 4838 閱讀 4008

目錄

常用的內建函式

內建函式type()

內建函式range()

內建函式min()

內建函式max()

內建函式sum()

內建函式enumerate()

內建函式filter()

匿名函式lambda

內建函式eval()

內建函式zip()

type():檢視資料的型別

len():檢視資料的長度

range(): 生成資料

min()獲取最小值;只能對一組資料進行操作,不能對字串進行操作。

max()獲取最大值;只能對一組資料進行操作,不能對字串進行操作。

sum()求和;只能對一組資料進行操作,不能對字串進行操作。

enumerate()獲取資料的索引和值

filter(引數1, 引數2)過濾函式

匿名函式:lambda 函式引數: 返回值

eval():能夠識別字串中的有效python表示式

zip()聚合打包

示例:

str1 = 'hello'

print(type(str1)) # 輸出結果:

range(n): 預設生成0 ~ n-1的整數序列。對於這個序列,我們可以通過list()轉化為列表型別的資料。

range(n, m):左閉右開,預設生成從n ~ m-1的整數序列。 對於這個序列,我們可以通過list()轉化為列表型別的資料。

range(n, m , k):左閉右開,n初始值,m-1結束值, k步長, 遞增或者遞減的整數序列。

預設生成從n ~ m-1,並且間隔k的整數序列。 對於這個序列,我們可以通過list()轉化為列表型別的資料。

示例:

print(list(range(10))) # 輸出結果: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(list(range(1, 10))) # 輸出結果: [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(list(range(2, 8, 2))) # 輸出結果: [2, 4, 6]

print(list(range(101, 5, -5)))

# 輸出結果: [101, 96, 91, 86, 81, 76, 71, 66, 61, 56, 51, 46, 41, 36, 31, 26, 21, 16, 11, 6]

print(list(range(5, 101, 5)))

# 輸出結果: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]

min()獲取最小值;只能對一組資料進行操作,不能對字串進行操作。

示例:

tu = (11, 22, 33)

print('獲取元組中的最小值:', min(tu))

li = [345, 789, 890]

print('獲取列表中的最小值:', min(li))

dic =

print(min(dic.values()))

max()獲取最大值;只能對一組資料進行操作,不能對字串進行操作。

示例:

tu = (11, 22, 33)

print('獲取元組中的最大值:', max(tu))

li = [345, 789, 890]

print('獲取列表中的最大值:', max(li))

dic =

print(max(dic.values()))

sum()求和;只能對一組資料進行操作,不能對字串進行操作。

示例:

tu = (11, 22, 33)

print('獲取元組中元素之和:', sum(tu))

li = [345, 789, 890]

print('獲取列表中元素之和:', sum(li))

dic =

print(sum(dic.values()))

enumerate()獲取資料的索引和值

示例:

dic = 

li = [345, 789, 890]

tu = (11, 22, 33)

print(list(enumerate(tu)))

# 輸出結果:[(0, 11), (1, 22), (2, 33)]

print(list(enumerate(li)))

# 輸出結果:[(0, 345), (1, 789), (2, 890)]

print(list(enumerate(dic)))

# 輸出結果:[(0, 'a'), (1, 'b')]

filter(引數1, 引數2)

引數1:函式(過濾的規則)

引數2:需要過濾的資料

filter會根據引數-函式的返回值是true還是false來決定資料要不要過濾

示例:

li = [11, 22, 34, 6, 345, 789, 890]

def fun(x):

return x > 50

res = filter(fun, li)

print(list(res))

匿名函式:lambda 函式引數: 返回值

應用場景:一般用於非常簡單的函式(函式內部只有一行**)

比如:結合過濾器filter()使用(當成別的函式的引數)

示例:

li = [11, 22, 34, 6, 345, 789, 890]

res = filter(lambda x: x>50, li)

print(list(res))

li1 = [11, 22, 34, 6, 345, 789, 890]

li2 = [11, 22, 33, 44, 565, 890, 789, 5, 6, 7, 8]

print(list(filter(lambda x: x in li1, li2)))

print(list(filter(lambda x: x % 5 == 0, range(101))))

eval():能夠識別字串中的有效python表示式

示例:

str1 = ""

print(type(str1))

# 輸出結果:print(type(eval(str1)))

# 輸出結果:str2 = "[11, 22, 33, 44]"

print(type(eval(str2)))

# 輸出結果:# 如果eval需要識別的字串裡面是個變數名,會列印出變數對應的值

b = 111

str3 = 'b'

print(eval(str3))

# 輸出結果:111

# 注意點:只能去掉一層引號

str4 = "'bcd'"

print(eval(str4))

# 輸出結果:bcd

zip()聚合打包

注意:zip物件只能進行一次強制轉換

示例:

li1 = ['name', 'age', 'gender']

li2 = ['flora', 18, 'female']

res = zip(li1, li2)

print(dict(res))

# 輸出結果:

res1 = zip(li1, li2)

print(list(res1))

# 輸出結果:[('name', 'flora'), ('age', 18), ('gender', 'female')]

# 按照順序一一對應,長度不一致的情況下,只取最短的

li3 = ['name', 'age', 'gender', 'info']

li4 = ['flora', 18, 'female']

res2 = zip(li3, li4)

print(dict(res2))

# 輸出結果:

res3 = zip(li3, li4)

print(list(res3))

# 輸出結果:[('name', 'flora'), ('age', 18), ('gender', 'female')]

zip()的擴充套件

li1 = [11, 22, 33, 44]

li2 = [1, 2, 3, 4, 5]

li3 = [111, 222, 333, 444, 555]

li4 = [11, 12, 13, 14, 15]

res1 = zip(li1, li2, li3, li4)

print(tuple(res1)) # 輸出結果:[(11, 1, 111, 11), (22, 2, 222, 12), (33, 3, 333, 13), (44, 4, 444, 14)]

res2 = zip(li1, li2, li3, li4)

print(list(res2)) # 輸出結果:((11, 1, 111, 11), (22, 2, 222, 12), (33, 3, 333, 13), (44, 4, 444, 14))

res3 = zip(li1, li2, li3, li4)

print(dict(res3)) # 報錯:valueerror: dictionary update sequence element #0 has length 4; 2 is required

python內建函式 python的內建函式 方法

1 input 輸入內容時要將內容用引號引起來 input 請輸入密碼 input 請輸入登入名 name input 請輸入姓名 print hello,name 請輸入姓名 binla hello,binla 在列表後邊追加乙個元素 3 extend 在列表之後追加乙個列表 4 insert 位...

OpenGL GLSL 內建變數與 常用內建函式

在著色器中我們一般都會宣告變數來在程式中使用,但是著色器中還有一些特殊的變數,不宣告也可以使用。這些變數叫做內建變數。內建變數,相當於著色器硬體的輸入和輸出點,使用者利用這些輸入點輸入之後,就會看到螢幕上的輸出。通過輸出點可以知道輸出的某些資料內容。當然,實際上肯定不會這樣簡單,這麼說只是為了幫助理...

python內建 builtins 的高階函式

python內建 builtins 的高階函式 map,filter,sorted map 函式 map func,iterables 用函式對可迭代物件中的每乙個元素作為引數計算出新的可迭代物件,當最短的乙個可迭代物件不再提供資料時,此可迭代物件生成結束 示例 生成乙個可迭代物件,要求此可迭代物件...