Python內置函數分類彙總

Python解釋器內置了不少函數,這些內置函數使用方便,無需導入,直接調用。在交互模式下輸入 dir(__builtins__) ,輸出的列表中包含了全部的內置函數;

 
 

一、可迭代對象、序列操做相關

 
all(iterable) :若是 iterable 的全部元素爲真,返回 True。例如,all(["a", "b"])返回Trueall(["a", ""])返回False
 
any(iterable) :若是 iterable 的任一元素爲真,返回True。例如,any(["a", ""])返回Trueany(["", ""])返回False
 
enumerate(iterable, start=0) :返回一個枚舉對象。例如,list(enumerate(['a', 'b', 'c'], start=1))返回[(1, 'a'), (2, 'b'), (3, 'c')]
 
len(s) :返回對象的長度(元素的個數)。例如,len("abc")返回3len([1, 2, 3])返回3;
 
sum(iterable, /, start=0) :從 start 開始自左向右對 iterable 的項求和並返回總計值。 iterable 的項一般爲數字,而 start 值則不容許爲字符串。例如,sum([1, 2, 3])返回6
 
sorted(iterable, *, key=None, reverse=False) :根據 iterable 中的項返回一個新的已排序列表。有兩個可選的關鍵字參數,key 指定帶有單個參數的函數,reverse 爲布爾值,默認False,設爲True則反轉排序。例如:sorted([1,3,2])返回[1, 2, 3]
 
next(iterator[, default]) :經過調用 iterator__next__()方法獲取下一個元素。若是迭代器耗盡,則返回給定的 default,若是沒有默認值,則出發 StopIteration
 
iter(object[, sentinel]) :返回一個 iterator對象;
 
filter(function, iterable) :用 iterable 中函數 function 返回真的那些元素,構建一個新的迭代器;
 
map(function, iterable, ...) :返回一個將 function 應用於 iterable 中每一項並輸出結果的迭代器;
 
zip(*iterables) :建立一個聚合了來自每一個迭代對象中的元素的迭代器;
 
reversed(seq) :返回一個反向的 iterator。seq必須是一個實現 __reversed__()方法的對象,或者支持支持序列協議(實現了從 0開始的整數類型參數的__len__()方法和__getitem__()方法);
 
range(stop)、range(start, stop[, step])
 
slice(stop)、slice(start, stop[, step])
 
max(iterable, *[, key, default])、max(arg1, arg2, *args[, key]) :返回可迭代對象中最大的元素,或者兩個及以上實參中最大的;
 
min(iterable, *[, key, default]、min(arg1, arg2, *args[, key])) :返回可迭代對象中最小的元素,或者兩個及以上實參中最小的;
 
 python

二、數據類型相關

 
str(object='') :返回一個字符串,有序、不可變;
 
repr(object) :返回包含一個對象的可打印表示形式的字符串;
 
list([iterable]) :返回一個列表,有序、可變;
 
tuple([iterable]) :返回一個元組,有序、不可變;
 
dict(**kwargs)、dict(mapping, **kwargs)、dict(iterable, **kwargs) :返回一個新的字典,可變、無序、不重複;
 
set([iterable]) :返回一個新的 set 對象,可變、無序、不重複;
 
frozenset([iterable]) :返回一個 frozenset 對象,不可變、無序、不重複;
 
bool([x]) :返回一個布爾值,TrueFalse
 
 git

三、編碼、字符相關

 
ascii(object) :就像函數repr(),返回一個對象可打印的字符串,可是repr()返回的字符串中非 ASCII 編碼的字符,會使用\x\u\U來轉義。
 
chr(i) :返回 Unicode 碼位爲整數 i 的字符的字符串形式。例如,chr(97) 返回字符串 "a" 。這是ord(c)的逆函數;
 
ord(c) :c 爲單個 Unicode 字符的字符串,返回表明它 Unicode 碼點的整數,例如,ord("a")返回整數97。這是chr(i) 的逆函數;
 
 express

四、數學、進制相關

 
abs(x) :返回一個絕對值,參數類型:整數、浮點數、複數(返回其模)。若是 x 定義了 __abs__(),則abs(x)返回 x.__abs__()
 
pow(base, exp[, mod]) :返回 baseexp 次冪;若是 mod 存在,則返回 baseexp 次冪對 mod 取餘(比pow(base, exp) %mod 更高效);
 
complex([real[,imag]]):返回值爲 real + image*1j 的複數,或將字符串或數字轉換爲複數;
 
divmod(a, b) :將兩個(非複數)數字做爲參數,執行整數除法是返回一對商和餘數;
 
float(x) :返回從數字或字符串 x 生成的浮點數;對於一個普通 Python 對象 x ,float(x)會調用x.__float__(),若是__float__()未定義,則調用__index_()
 
round(number[, ndigits]) :返回 number 舍入到小數點後 ndigits 位精度的值。若是 ndigits被省略或爲None,則返回最接近輸入值的整數;
 
int([x])、int(x, base=10) :返回一個基於數字或者字符串 x 構造的整數對象,未給參數時返回0 ;若是base不爲10,x 必須是字符串。例如,int('12', 16),返回18,即16進制‘12’轉換成十進制爲18;
 
bytes([source[, encoding[, errors]]]) :返回一個新的「bytes」對象,是不可變序列,包含範圍爲 0 <= x <= 256的整數。它有其中不改變序列的方法和相同的索引、切片操做。source 能夠爲整數、字符串(需指定encoding)、可迭代對象(元素必須爲[0, 255]中的整數);
 
bytearray([source[, encoding[, errors]]]) :返回一個新的 bytes 數組。是一個可變對象,包含範圍爲 0 <= x <= 256的整數。它有可變序列大部分常見的方法。source 能夠爲整數、字符串(需指定encoding)、可迭代對象(元素必須爲[0, 255]中的整數);
 
bin(x) :將整數轉變爲前綴是「0b」的二進制字符串。若是 x 不是 Python 的 int 對象,它須要定義__index__() 方法返回一個整數;
 
oct(x) :將整數轉變爲前綴是「0o」的八進制字符串。若是 x 不是 Python 的 int 對象,它須要定義__index__() 方法返回一個整數;
 
hex(x) :將整數轉變爲前綴是「0x」的十六進制字符串。若是 x 不是 Python 的 int 對象,它須要定義__index__() 方法返回一個整數;
 
 編程

五、類、實例、自省相關

 
staticmethod() :裝飾器,將一個方法封裝成靜態方法;
 
classmethod() :裝飾器,將一個方法封裝成類方法;
 
property(fget=None, fest=None, fdel=None, doc=None) :返回 property 屬性;
 
hasattr(object, name) :實參是一個對象和一個字符串。若是字符串是對象的屬性之一的名稱,返回True
 
getattr(object, name[, default]) :返回對象的 name 屬性的值。若是對象沒有該屬性,則返回提供的 default 值;若是沒有提供 default 值,會觸發 AttributeError
 
setattr(object, name, value) :實參是一個對象,一個字符串和一個任意值。字符串指定一個現有屬性或者新增屬性。若是對象容許,函數會將值賦給該屬性;
 
delattr(object, name) :實參是一個對象和一個字符串。該字符串必須爲對象的某個屬性名稱。若是對象容許,該函數將刪除指定的屬性;
 
isinstance(object, classinfo) :若是參數 object 是參數 classinfo 的實例或者是其 (直接、間接或虛擬) 子類則返回 True
 
issubclass(class, classinfo) :若是 classclassinfo 的 (直接、間接或虛擬) 子類則返回 True
 
globals() :返回當前全局符號表的字典;
 
locals() :更新並返回當前本地符號表的字典;
 
callable(object) :若是參數 object 是可調用對象(實例所屬的類實現了__call__()方法),就返回True
 
object() :返回一個沒有特徵的新對象。object 是全部類的基類。它具備全部 Python 類實例的通用方法。這個函數不接受任何實參;
 
super([type[, object-or-type]]) :用於調用父類(超類)的方法。super(Class, self).xxxsuper().xxx
 
dir([object]) :若是沒有實參,則返回當前本地做用域中的名稱列表;若是有實參,它會嘗試返回該對象的有效屬性列表。例如,dir(__builtins__)返回 Python 的內建對象(包含內置函數、內置異常等);
 
id(object) :返回對象的「標識值」(內存地址)。該值是一個整數,在此對象的生命週期中保證是惟一且恆定的。兩個生命期不重疊的對象可能具備相同的id()值;
 
help([object]) :啓動內置的幫助系統(此函數主要在交互式中使用)。若是沒有實參,解釋器控制檯裏會啓動交互式幫助系統;
 
type(object)、type(name, bases, dict) :返回對象的類型。返回值爲一個 type 對象,一般與object.__class__所返回的對象相同;返回一個新的 type 對象,本質上是class語句的一種動態形式。name 字符串即類名,而且會成爲__name__屬性;bases 元組列出基類而且會成爲 __bases__屬性;dict 字典包含類主體定義的命名空間,而且會被複制到一個標準字典成爲__dict__屬性;
 
vars([object]) :返回模塊、類、實例或任何其它具備__dict__屬性的對象的__dict__屬性;
 
 數組

六、打印、編譯、執行及其它

 
input([prompt]) :若是存在 prompt 實參,則將其寫入標準輸出,末尾不帶換行符。接下來,該函數從輸入中讀取一行,將其轉換爲字符串(除了末尾的換行符)並返回;
 
format(value[, format_spec]) :將 value 轉換爲 format_spec 控制的「格式化」表示;
 
print(*object, sep=' ', end='\n', file=sys.stdout, flush=False) :將 object 打印到file指定的文本流,以 sep 分隔並在末尾加上 endsependfileflush 若是存在,它們必須以關鍵字參數的形式給出;
 
compile(source, filename, mode, flags=0, don't_inherit=Flase, optimize=-1) :將 source 編譯成代碼或 AST 對象;
 
eval(expression[, globals[, locals]]) :實參是一個字符串,以及可選的 globalslocalsexpression 參數會做爲一個 Python 表達式(從技術上說是一個條件列表)被解析並求值,並使用 globalslocals 字典做爲全局和局部命名空間;
 
exec(object[, globals[, locals]]) :動態執行 Python 代碼。object 必須是字符串或者代碼對象;
 
breakpoint(*args, **kwargs) :調用此函數,進入調試器中;
 
__import__(name, globals=None, locals=None, formlist=(), level=0) :此函數會由 import語句發起調用。這是一個平常 Python 編程中不須要用到的高級函數;
 
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) :打開 file 文件並返回對應的 file object。若是文件不能打開,則觸發 OSError
 
hash(object) :返回對象的哈希值(若是它有的話)。哈希值是整數;
 
memoryview(obj) :返回由給定實參建立的「內存視圖」對象;
 app

相關文章
相關標籤/搜索