python內建函式

2021-08-25 17:18:20 字數 3067 閱讀 2558

abs() 絕對值

all() 傳進乙個可迭代物件,如果物件為空,比如,' '等,則返回ture,如果不為空,則需要全部物件為ture,才返回ture

例:

print(all([none,0,' ',1]))
#output : false

sum()傳進乙個可迭代物件,進行求和計算

any()傳進乙個可迭代物件,如果物件為空,比如,' '等,則返回false,如果不為空,只要可迭代物件next出來的值任何乙個為ture,就返回ture

例:

print(any([none,0,' ',1]))
#output : true

bin() 返回乙個整數 int 或者長整數 long int 的二進位制表示

bool()

以下情況都為false:

空列表{} 空字典,空集合

() 空元祖

' ' 空字串

bytes() 將乙個字串轉換成位元組形式

例:

print(bytes('helloworld', encoding='utf-8'))
callable() 判斷函式是否可被呼叫

chr() 用乙個範圍在 range(256)內的(就是0~255)整數作引數,返回乙個對應ascii字元。

dir() 檢視下面的方法

例: print(dir(sum)) 檢視sum下面的方法

divmod() 傳進去兩個數,得到整除加餘數,多用於分頁

enumerate() 可迭代,並加上序列例:

for i in emumerate(['a','b','c'])

print(i)

#output:

(0,'a')

(1,'b')

(2,'c')

eval() 函式可將字串轉換為**執行,並返回乙個或多個值

hash() 一種演算法,如果字串改變,hash值也會改變,且不能逆推

hex() 十進位制轉十六進製制

otc() 十進位制轉八進位制

id() 返回物件的記憶體位址,判斷身份

pow() 方法返回 xy(x的y次方) 的值

reverse() 函式用於反向列表中元素

lambda() 匿名函式

round() 方法返回浮點數x的四捨五入值,但實際為四捨六入五留雙,

round(10.5)      #離偶數10近,所以結果為10

round(11.5)      #離偶數12近,所以結果為12

max() 求最大值

例:求字典中values的最大值,但返回的key 

money =

print(max(money, key=lambda s: money[s]))

min() 求最小值

zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。

如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同

>>>a = [1,2,3]

>>> b = [4,5,6]

>>> c = [4,5,6,7,8]

>>> zipped = zip(a,b)

# 打包為元組的列表 [(1, 4), (2, 5), (3, 6)]

>>> zip(a,c) # 元素個數與最短的列表一致 [(1, 4), (2, 5), (3, 6)]

sorted() 排序,返回值是列表,預設公升序

sor = [2, 4, 6, 1, 34, 3]

print(sorted(sor)) # 公升序

print(sorted(sor, reverse=true)) # 降序

例項:把人員按工資的高低排列

money =

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

map()會根據提供的函式對指定序列做對映。它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個map迭代器 並返回。

例項1:

將列表中的值平方:

x = [1, 4, 3, 2, 9, 6]

l = map(lambda x1: x1**2, x)

print(list(l))

注意:pyhton2返回列表,python3 返回迭代器物件,我看網上很多人的部落格寫的都是python2的返回結果

例項2:拼接

x = [1, 4, 3, 2, 9, 6]

print(list(l))

reduce() 函式會對引數序列中元素進行累積

在 python3 中,reduce() 函式已經被從全域性名字空間裡移除了,它現在被放置在 fucntools 模組裡,如果想要使用它,則需要通過引入 functools 模組來呼叫 reduce() 函式:

from functools import reduce

reduce(lambda x, y: x+y, [1,2,3,4,5])

filter() 函式用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。

該接收兩個引數,第乙個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判,然後返回 true 或 false,最後將返回 true 的元素放到新列表中。

注意: pyhton2返回列表,python3 返回迭代器物件

例項1:

fe = [34, 23, 12, 56, 34, 34, 324]

le = filter(lambda x: x > 20, fe)

print(list(le))

例項2:

money =

li = filter(lambda x1: money[x1] > 1000, money)

print(list(li))

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...

python內建函式簡稱 Python內建函式詳解

此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...

python內建函式使用 python內建函式使用

eval函式執行python表示式,有返回值 eval 1 2 3 4 5 exec函式執行的是python語句,沒有返回值 exec print 123 將字串型別的 編碼.物件能夠通過exec語句來執行或者eval 進行求值,c只是編譯,不執行 code for i in range 10 pr...