python常用內建函式

2022-08-10 16:00:18 字數 1939 閱讀 4135

官網

print(any([0,'']))

print(any([0,'1']))

print(all([1,2,'']))

print(all([1,2,3]))

numbers = [14, 5, 3, 1, 5, 6, 7, 2]

print(sorted(numbers, reverse=true)) # 倒序

employee_salary =

print(sorted(employee_salary, key=lambda x: employee_salary[x]))

*   **zip(*iterables)**

zip接收引數為可迭代的資料型別,返回乙個元祖組成的迭代器。如果只有乙個引數,返回只有乙個元素的tuple(x,)

x = [1, 2, 3]

y = [4, 5, 6]

res = list(zip(x, y))

print(res)

*  **map(function, iterable, ...)**

map將函式應用於iterable的每乙個元素,返回乙個迭代器

def getlower(x):

return x.lower()

names = ['jane', 'lily', 'tom']

res = list(map(getlower, names))

print(res)

*  **reduce()**

用傳給 reduce 中的函式 function(有兩個引數)先對集合中的第 1、2 個元素進行操作,得到的結果再與第三個資料用 function 函式運算

from functools import reduce

def add(x, y):

return x + y

print(reduce(add, [1, 2, 3, 4, 5]))

*  **max()/min()**

max():求最大值

numbers = [1, 2, 3, 4, 5]
print(max(numbers))

employee_salary =

print(max(employee_salary, key=lambda x: employee_salary[x]))

min():求最小值,用法同上

*  **divmod()**

返回(商,餘數)

print(divmod(11,3)) # (3, 2)

*  **int()**
print(bin(18)) # 十進位制---->二進位制

print(hex(18)) # 十進位制---->八進位制

print(oct(18)) # 十進位制---->十六進製制

print(int('0b10010', 2)) # 二進位制---->十進位制

print(int('0o22', 8)) # 八進位制---->十進位制

print(int('0x12', 16)) # 16進製制---->十進位制

*  **reversed()**

反轉函式,返回乙個迭代器

print(list(reversed([1, 3, 5, 7, 9])))

*  **range(stop)**

range(start, stop[, step])

返回乙個整數列表,一般用在for迴圈中,步長預設為1

print(list(range(5)))

Python常用內建函式

1 絕對值 abs 1 2 最大最小值 max 1,2,3 min 1,2,3 3 序列長度 len abc len 1,2,3 len 1,2,3 4 取模 divmod 5,2 2,1 5 乘方 pow 2,3,4 2 3 4 6 浮點數 round 1 1 函式是否可呼叫 callable f...

python常用內建函式

locals 當前作用域內所有變數 globals 全域性所有變數 next 迭代器 iter 可迭代物件 range dir 檢視乙個物件擁有的屬性 callable 括號內為可呼叫函式時返回true help open writable readable hash 括號內必須為乙個可雜湊型別 e...

python 常用內建函式

getitem 支援物件可迭代 setitem 支援可變序列協議 iter 返回 self,以便在應該使用可迭代物件的地方使用迭代器,例如在 for 迴圈中 getattr setattr repr 以便於開發者理解的方式返回物件的字串表示形式 str 以便於使用者理解的方式返回物件的字串表示形式 ...