Python 內建函式

2022-08-26 02:45:10 字數 3341 閱讀 3744

一、常用內建函式之一

help()     #

檢視幫助文件

dir() #

返回list,檢視當前檔案或物件的所有方法和變數名

vars() #

返回dict,檢視當前檔案的所有變數名和對應的值,dir()的返回值是vars的key

import

#呼叫模組,在乙個檔案中多次呼叫同乙個模組,該模組只會執行一次

reload() #

在import之後,可強制再執行一次模組

type() #

返回變數的資料型別

map() #

map(function, iter),返回function(iter[i]),結果是乙個map型別,可用list()轉化

filter() #

只返回函式值為true的引數

reduce() #

累加zip() #

相當於求乙個矩陣的逆,將列變成行

eval() #

將字串當成有效的表示式來求值並返回計算結果,或者將字串轉化為相應的物件

enumerate()#

對於可迭代物件,返回每個元素的下標和對應元素

在乙個檔案中多次匯入同乙個模組,該模組只會執行一次

from imp import

reload

import file #

匯入file模組

import file #

前面兩個import只會執行一次file模組

reload(file) #

再次執行file模組

map(function, iter),結果是map物件,可用list轉化

1、當function的引數只有乙個時,返回function( iter[i] )

2、當function的引數大於乙個時,需要傳入與引數相同個數的迭代器,返回function(iter1[i], iter2[i], ...)

def

func1(x):

return x**2

deffunc2(x, y, z):

return x+y+z

iter1 = [1,2,3]

iter2 = (10,20,30)

iter3 = iter([100,200,300])

a =map(func1, iter1)

b = map(func2, iter1, iter2, iter3) #

可迭代物件都可以作為入參

列印a、b的型別和元素:

>>> type(a)

>>> type(b)

>>> list(a)

[1, 4, 9]

>>> list(b)

[111, 222, 333]

filter(function, iter),結果是filter物件,可用list轉化

>>> a = filter(lambda x:true if x>0

else false, [1,2,-1,0

])>>>print(list(a))

[1, 2]

reduce(function, iter), 每次取兩個值作為入參,再將函式返回值作為下一次迴圈的其中乙個入參

>>> from functools import

reduce

>>> b = reduce(lambda x, y: x+y, (1, 2, 3, 4))

>>> c = reduce(lambda x, y: x*y, [1, 2, 3, 4, 5])

>>> print

(b,c)

10 120

zip(iter1,iter2, ...),結果是zip物件,可用list轉化

>>> a = zip([1, 2, 3], [4, 5, 6], [7, 8, 9])

>>> print

(list(a))

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

eval(str),將字串當成有效的表示式來求值並返回計算結果,或者將字串轉化為相應的物件

>>> str1 = '

10*2

'>>> print

(eval(str1))

20>>> str2 = '

[1,2,3]

'>>> a = eval(str2); print

(a,type(a))

[1, 2, 3] 'list

'>

>>> str3 ="

">>> b = eval(str3); print

(b, type(b))

'dict

'>

enumerate(iter, index =0),遍歷可迭代物件,返回該物件的每乙個元素下標及對應元素。 下標預設從0開始

>>> dict1 ={}

>>> for k,v in enumerate(['

a', '

b', '

c', '

d'], 2):

dict1[k]=v

>>> print

(dict1)

二、常用內建函式之二

all()   #

入參為可迭代型別(如list,tuple,dict等),元素全部為真時,返回true;否則返回false

any() #

元素全部為假時,返回false;否則返回true

abs() #

求絕對值

pow() #

開n次方

sum() #

求和divmod()#

引數分別為被除數、除數;返回乙個元組,儲存商和餘數

max() #

求最大值

min() #

求最小值

len() #

對容器型別的引數,len()返回元素個數;對字串,返回占用的位元組長度

chr()

#ascii碼轉化為字元

ord() #

字元轉化為ascii碼

hex() #

16進製制

bin() #

2進製oct() #

8進製

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...