all(iterable) :若是 iterable 的全部元素爲真,返回 True
。例如,all(["a", "b"])
返回True
,all(["a", ""])
返回False
;
any(iterable) :若是 iterable 的任一元素爲真,返回True
。例如,any(["a", ""])
返回True
,any(["", ""])
返回False
;
enumerate(iterable, start=0) :返回一個枚舉對象。例如,list(enumerate(['a', 'b', 'c'], start=1))
返回[(1, 'a'), (2, 'b'), (3, 'c')]
;
len(s) :返回對象的長度(元素的個數)。例如,len("abc")
返回3
,len([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]) :返回一個布爾值,True
或False
;
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]) :返回 base 的 exp 次冪;若是 mod 存在,則返回 base 的 exp 次冪對 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) :若是 class 是 classinfo 的 (直接、間接或虛擬) 子類則返回 True
;
globals() :返回當前全局符號表的字典;
locals() :更新並返回當前本地符號表的字典;
callable(object) :若是參數 object 是可調用對象(實例所屬的類實現了__call__()
方法),就返回True
;
object() :返回一個沒有特徵的新對象。object 是全部類的基類。它具備全部 Python 類實例的通用方法。這個函數不接受任何實參;
super([type[, object-or-type]]) :用於調用父類(超類)的方法。super(Class, self).xxx
或super().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 分隔並在末尾加上 end 。sep,end,file 和 flush 若是存在,它們必須以關鍵字參數的形式給出;
compile(source, filename, mode, flags=0, don't_inherit=Flase, optimize=-1) :將 source 編譯成代碼或 AST 對象;
eval(expression[, globals[, locals]]) :實參是一個字符串,以及可選的 globals 和 locals 。expression 參數會做爲一個 Python 表達式(從技術上說是一個條件列表)被解析並求值,並使用 globals和 locals 字典做爲全局和局部命名空間;
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