python中常用內建函式

2021-10-06 14:12:31 字數 1191 閱讀 8601

1.eval():

執行乙個字串表示式的值,並返回表示式的值。

2.map(function,iterable):

會根據提供的函式對指定序列做對映。

第乙個引數function以引數序列中每乙個元素呼叫function函式,返回包含每次function函式返回值的新列表

map(lambda x:x**2,[1,2,3,4,5])#[1,4,9,16,25]

map(lambda x,y:x+y,[1,3,5,7,9],[2,4,6,8,10])#[3,7,11,15,19]

3.cmp(x,y):

函式用於比較2個物件,如果xy返回1。

4.zip()

函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個元組,然後返回由這些元組組成的物件,這樣做的好處是節約了不少的記憶體,可以使用list()來轉換輸出列表。

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

利用*號操作符,可以將元組解壓為列表。

在python2中直接返回的乙個列表,python3中返回的是乙個元組,還需要用list返回列表。

a = [1,2,3]

b = [4,5,6]

zipped = zip(a,b)

list(zipped)

a1,a2 = zip(*zip(a,b))

list(a1)#[1,2,3]

list(a2)#[4,5,6]

5.iter()

用來生成迭代器

lst = [1,2,3]

for i in iter(lst):

print(i)

6.next()

next()返回迭代器的下乙個專案。next函式要和生成迭代器的iter()函式一起使用。

it = iter([1,2,3,4,5])

while true:

try:

x = next(it,'a')

print(x)

if x== 'a':#如果傳入第二個引數,獲取最後乙個元素後,下一次next返回該預設值,而不會丟擲stopiteration

break

except stopiteration:

break

python中常用的內建函式

近來在自學python語言,為了日後能快速複習,特持續做下總結 1.issubclass subclass1,superclass1 如果subclass1是superclass1的子類,issubclass返回true,否則返回false 2.isinstance instance name,cl...

python中常用的內建函式

數值相關函式 abs num 取num的絕對值,這裡的num可能是負數,但結果返回的是絕對值,也就是正數 divmod x,y 取兩個數的商和模。如divmod 5,2 就是執行5 2,結果商為2,模 餘數 為1 pow x,y z 給兩個引數則返回x的y次方結果,給三個引數則返回x的y次方取模z的...

python中常用的字典內建函式

2 hash obj 返回obj的雜湊值?1 2 3 4 5 mydict len mydict 2 hash name 15034981 3 dict.copy 返回字典 淺複製 的乙個副本?1 2 3 4 5 6 7 mydict yourdict mydict.copy yourdict id...