一、常用內建函式之一
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 importreload
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>>> type(a)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(b)
>>> list(a)
[1, 4, 9]
>>> list(b)
[111, 222, 333]
filter(function, iter),結果是filter物件,可用list轉化
>>> a = filter(lambda x:true if x>0else false, [1,2,-1,0
])>>>print(list(a))
[1, 2]
reduce(function, iter), 每次取兩個值作為入參,再將函式返回值作為下一次迴圈的其中乙個入參
>>> from functools importreduce
>>> b = reduce(lambda x, y: x+y, (1, 2, 3, 4))
>>> c = reduce(lambda x, y: x*y, [1, 2, 3, 4, 5])
(b,c)
10 120
zip(iter1,iter2, ...),結果是zip物件,可用list轉化
>>> a = zip([1, 2, 3], [4, 5, 6], [7, 8, 9])(list(a))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
eval(str),將字串當成有效的表示式來求值並返回計算結果,或者將字串轉化為相應的物件
>>> str1 = '10*2
(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
(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...