1、abs()? ?
描述: 函數返回數字的絕對值? ? 語法:abs()? ? 參數:x--數值表達式,可以是整數,浮點數,復數。返回值:函數返回 x(數字)的絕對值,如果參數是一個復數,則返回它的大小。
2、dict()????函數用于創建一個字典。
3、help()?函數用于查看函數或模塊用途的詳細說明。
4、min() 方法返回給定參數的最小值,參數可以為序列。
5、setattr?函數對應函數?getatt(),用于設置屬性值,該屬性必須存在。
setattr(object, name, value)????object對象????name -- 字符串,對象屬性。
value -- 屬性值。
6、all() 函數用于判斷給定的可迭代參數 iterable 中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。元素除了是 0、空、FALSE 外都算 TRUE。
dir 語法:all(iterable)???
參數說明:?iterable -- 元組或列表
函數等價于:
def all(iterable):? ??
????for element in iterable:? ? ? ?
?????????????if not element:? ? ? ? ??
? ????????????????return False? ?
? ? return True
返回值:如果iterable的所有元素不為0、''、False或者iterable為空,all(iterable)返回True,否則返回False;
注意:空元組、空列表返回值為True,這里要特別注意。
7、dir()?函數不帶參數時,返回當前范圍內的變量、方法和定義的類型列表;帶參數時,返回參數的屬性、方法列表。如果參數包含方法__dir__(),該方法將被調用。如果參數不包含__dir__(),該方法將最大限度地收集參數信息。
dir 語法:dir([object])???
?參數說明:object -- 對象、變量、類型。
返回值:返回模塊的屬性列表。
>>dir()? ? #獲得當前模塊的屬性列表
>>dir({})? ? #獲得字典的屬性列表
8、’hex()?函數用于將10進制整數轉換成16進制,以字符串形式表示。
hex 語法:hex(x)
參數說明:x -- 10進制整數
返回值:返回16進制數,以字符串形式表示。
9、next()?返回迭代器的下一個項目。
next 語法:next(iterator[, default])
參數說明:iterator -- 可迭代對象
default -- 可選,用于設置在沒有下一個元素時返回該默認值,如果不設置,又沒有下一個元素則會觸發 StopIteration 異常。
返回值:返回對象幫助信息。
10、slice()?函數實現切片對象,主要用在切片操作函數里的參數傳遞。
slice 語法:class slice(stop)
? ? ? ? ? ? ? ? ? ?class slice(start, stop[, step])
參數說明:start -- 起始位置
????????????????stop -- 結束位置
????????????????step -- 間距
返回值:返回一個切片對象。
11、any() 函數用于判斷給定的可迭代參數 iterable 是否全部為 False,則返回 False,如果有一個為 True,則返回 True。
元素除了是 0、空、FALSE 外都算 TRUE。
函數等價于:
以下是 any() 方法的語法:????any(iterable)
參數:iterable -- 元組或列表。
返回值:如果都為空、0、false,則返回false,如果不都為空、0、false,則返回true。
12、python divmod() 函數把除數和余數運算結果結合起來,返回一個包含商和余數的元組(a // b, a % b)。
在 python 2.3 版本之前不允許處理復數。
函數語法:divmod(a, b)
參數說明:a: 數字
? ? ? ? ? ? ? ? ? b: 數字
13、id()?函數用于獲取對象的內存地址。
id 語法:id([object])
參數說明:object -- 對象。
返回值:返回對象的內存地址。
13、sorted()?函數對所有可迭代的對象進行排序操作。
sort 與 sorted 區別:
sort 是應用在 list 上的方法,sorted 可以對所有可迭代的對象進行排序操作。list 的 sort 方法返回的是對已經存在的列表進行操作,而內建函數 sorted 方法返回的是一個新的 list,而不是在原來的基礎上進行的操作。
sorted 語法:sorted(iterable, key=None, reverse=False)?
參數說明:iterable -- 可迭代對象。
key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)。
返回值:返回重新排序的列表。
14、ascii() 函數類似 repr() 函數, 返回一個表示對象的字符串, 但是對于字符串中的非 ASCII 字符則返回通過 repr() 函數使用 \x, \u 或 \U 編碼的字符。 生成字符串類似 Python2 版本中 repr() 函數的返回值。
以下是 ascii() 方法的語法:????ascii(object)
參數:object -- 對象。
返回值:返回字符串。
15、enumerate() 函數用于將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據下標,一般用在 for 循環當中。
以下是 enumerate() 方法的語法:????enumerate(sequence, [start=0])
參數:sequence -- 一個序列、迭代器或其他支持迭代對象。
start -- 下標起始位置。
返回值:返回 enumerate(枚舉) 對象。
16、Python3.x 中 input() 函數接受一個標準輸入數據,返回為 string 類型。
Python2.x 中 input() 相等于?eval(raw_input(prompt))?,用來獲取控制臺的輸入。
raw_input() 將所有輸入作為字符串看待,返回字符串類型。而 input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的類型( int, float )。
函數語法:input([prompt])
參數說明:prompt: 提示信息
17、oct()?函數將一個整數轉換成8進制字符串。
oct 語法:oct(x)
參數說明:x -- 整數。
返回值:返回8進制字符串。
18、python staticmethod 返回函數的靜態方法。
該方法不強制要求傳遞參數,如下聲明一個靜態方法:
class C(object):? ? @staticmethod? ? def f(arg1, arg2, ...):? ? ? ? ...
以上實例聲明了靜態方法 f,類可以不用實例化就可以調用該方法 C.f(),當然也可以實例化后調用 C().f()。
函數語法:staticmethod(function)
19、bin()?返回一個整數 int 或者長整數 long int 的二進制表示。
以下是 bin() 方法的語法:????bin(x)
參數:x -- int 或者 long int 數字
返回值:字符串。
20、eval() 函數用來執行一個字符串表達式,并返回表達式的值。
以下是 eval() 方法的語法:????eval(expression[, globals[, locals]])
參數:expression -- 表達式。
globals -- 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
locals -- 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
返回值:返回表達式計算結果。
21、int() 函數用于將一個字符串或數字轉換為整型。
語法以下是 int() 方法的語法::class int(x, base=10)
參數:x -- 字符串或數字。
base -- 進制數,默認十進制。
返回值:返回整型數據。
22、python open() 函數用于打開一個文件,創建一個?file?對象,相關的方法才可以調用它進行讀寫。
函數語法:open(name[, mode[, buffering]])
參數說明:
????????name : 一個包含了你要訪問的文件名稱的字符串值。
????????mode : mode 決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數是非強制的,默認文件訪問模式為只讀(r)。
????????buffering : 如果 buffering 的值被設為 0,就不會有寄存。如果 buffering 的值取 1,訪問文件時會寄存行。如果將 buffering 的值設為大于 1 的整數,表明了這就是的寄存區的緩沖大小。如果取負值,寄存區的緩沖大小則為系統默認。
23、str() 函數將對象轉化為適于人閱讀的形式。
以下是 str() 方法的語法:????class str(object='')
參數:object -- 對象。
返回值:返回一個對象的string格式。
24、bool()?函數用于將給定參數轉換為布爾類型,如果沒有參數,返回 False。
bool 是 int 的子類。
以下是 bool() 方法的語法:????class bool([x])
參數:x -- 要進行轉換的參數。
返回值:返回 Ture 或 False。
25、exec 執行儲存在字符串或文件中的 Python 語句,相比于 eval,exec可以執行更復雜的 Python 代碼。
以下是 exec 的語法:exec(object[, globals[, locals]])
參數
????????object:必選參數,表示需要被指定的Python代碼。它必須是字符串或code對象。如果object是一個字符串,該字符串會先被解析為一組Python語句,然后在執行(除非發生語法錯誤)。如果object是一個code對象,那么它只是被簡單的執行。
????????globals:可選參數,表示全局命名空間(存放全局變量),如果被提供,則必須是一個字典對象。
????????locals:可選參數,表示當前局部命名空間(存放局部變量),如果被提供,可以是任何映射對象。如果該參數被忽略,那么它將會取與globals相同的值。
返回值:exec 返回值永遠為 None。
26、isinstance() 函數來判斷一個對象是否是一個已知的類型,類似 type()。
以下是 isinstance() 方法的語法::isinstance(object, classinfo)
參數:object -- 實例對象。
? ? ? ? ? classinfo -- 可以是直接或間接類名、基本類型或者由它們組成的元組。
返回值:如果對象的類型與參數二的類型(classinfo)相同則返回 True,否則返回 False。
27、pow()?方法返回 xy(x的y次方) 的值。
以下是 math 模塊 pow() 方法的語法:????
????????import math
????????math.pow( x, y )
內置的 pow() 方法:????pow(x, y[, z])
函數是計算x的y次方,如果z在存在,則再對結果進行取模,其結果等效于pow(x,y) %z
注意:pow() 通過內置的方法直接調用,內置方法會把參數作為整型,而 math 模塊則會把參數轉換為 float。
參數:
x -- 數值表達式。
y -- 數值表達式。
z -- 數值表達式。
返回值:返回 xy(x的y次方) 的值。
28、super()?函數是用于調用父類(超類)的一個方法。
super 是用來解決多重繼承問題的,直接用類名調用父類方法在使用單繼承的時候沒問題,但是如果使用多繼承,會涉及到查找順序(MRO)、重復調用(鉆石繼承)等種種問題。
MRO 就是類的方法解析順序表, 其實也就是繼承父類方法時的順序表。
以下是 super() 方法的語法:????super(type[, object-or-type])
參數:????type -- 類。
????????????object-or-type -- 類,一般是 self
29、bytes 函數返回一個新的 bytes 對象,該對象是一個 0 <= x < 256 區間內的整數不可變序列。它是 bytearray 的不可變版本。
以下是 bytes 的語法:????class bytes([source[, encoding[, errors]]])
參數:
如果 source 為整數,則返回一個長度為 source 的初始化數組;
如果 source 為字符串,則按照指定的 encoding 將字符串轉換為字節序列;
如果 source 為可迭代類型,則元素必須為[0 ,255] 中的整數;
如果 source 為與 buffer 接口一致的對象,則此對象也可以被用于初始化 bytearray。
如果沒有輸入任何參數,默認就是初始化數組為0個元素。
返回值:返回一個新的 bytes 對象。
30、float()?函數用于將整數和字符串轉換成浮點數。
語法
float()方法語法:
class float([x])
參數
x -- 整數或字符串
返回值
返回浮點數。
31、iter()?函數用來生成迭代器。
以下是 iter() 方法的語法:
iter(object[, sentinel])
參數
object -- 支持迭代的集合對象。
sentinel -- 如果傳遞了第二個參數,則參數 object 必須是一個可調用的對象(如,函數),此時,iter 創建了一個迭代器對象,每次調用這個迭代器對象的__next__()方法時,都會調用 object。
打開模式
返回值
迭代器對象。
32、print()?方法用于打印輸出,最常見的一個函數。
print 在 Python3.x 是一個函數,但在 Python2.x 版本不是一個函數,只是一個關鍵字。
語法
以下是 print() 方法的語法:
print(*objects, sep=' ', end='\n', file=sys.stdout)
參數
objects -- 復數,表示可以一次輸出多個對象。輸出多個對象時,需要用 , 分隔。
sep -- 用來間隔多個對象,默認值是一個空格。
end -- 用來設定以什么結尾。默認值是換行符 \n,我們可以換成其他字符串。
file -- 要寫入的文件對象。
返回值
無。
33、tuple 函數將列表轉換為元組。。
語法
以下是 tuple 的語法:
tuple( seq )
參數
seq -- 要轉換為元組的序列。
返回值
返回元組。
34、callable()?函數用于檢查一個對象是否是可調用的。如果返回True,object仍然可能調用失敗;但如果返回False,調用對象ojbect絕對不會成功。
對于函數, 方法, lambda 函式, 類, 以及實現了?__call__?方法的類實例, 它都返回 True。
語法
callable()方法語法:
callable(object)
參數
object -- 對象
返回值
可調用返回 True,否則返回 False。
35、Python2.6 開始,新增了一種格式化字符串的函數?str.format(),它增強了字符串格式化的功能。
基本語法是通過?{}?和?:?來代替以前的?%?。
36、Python len() 方法返回對象(字符、列表、元組等)長度或項目個數。
語法
len()方法語法:
len( s )
參數
s -- 對象。
返回值
返回對象長度。
37、property()函數的作用是在新式類中返回屬性值。
以下是 property() 方法的語法:
class property([fget[, fset[, fdel[, doc]]]])
參數:
fget --? 獲取屬性值的函數
fset? -- 設置屬性值的函數
fdel -- 刪除屬性值函數
doc -- 屬性描述信息
返回值
返回新式類屬性。
38、type() 函數如果你只有第一個參數則返回對象的類型,三個參數返回新的類型對象。
isinstance() 與 type() 區別:
type() 不會認為子類是一種父類類型,不考慮繼承關系。
isinstance() 會認為子類是一種父類類型,考慮繼承關系。
如果要判斷兩個類型是否相同推薦使用 isinstance()。
以下是 type() 方法的語法:class type(name, bases, dict)
參數
name -- 類的名稱。
bases -- 基類的元組。
dict -- 字典,類內定義的命名空間變量。
返回值:一個參數返回對象類型, 三個參數,返回新的類型對象。
type(123)==int ? ?判斷類型
39、chr() 用一個范圍在 range(256)內的(就是0~255)整數作參數,返回一個對應的字符。
以下是 chr() 方法的語法:chr(i)
參數:i -- 可以是10進制也可以是16進制的形式的數字。
返回值:返回值是當前整數對應的ascii字符。
40、frozenset()返回一個凍結的集合,凍結后集合不能再添加或刪除任何元素。
frozenset() 函數語法:class frozenset([iterable])
參數:iterable -- 可迭代的對象,比如列表、字典、元組等等。
返回值:返回新的 frozenset 對象,如果不提供任何參數,默認會生成空集合。
41、list() 方法用于將元組轉換為列表。
注:元組與列表是非常類似的,區別在于元組的元素值不能修改,元組是放在括號中,列表是放于方括號中。
list()方法語法:list( seq )
參數:list -- 要轉換為列表的元組。
返回值:返回列表。
42、Python3 range() 函數返回的是一個可迭代對象(類型是對象),而不是列表類型, 所以打印的時候不會打印列表。
Python3 list() 函數是對象迭代器,可以把range()返回的可迭代對象轉為一個列表,返回的變量類型為列表。
Python2range() 函數返回的是列表。
函數語法:range(stop)range(start, stop[, step])
參數說明:
start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價于range(0, 5);
stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
step:步長,默認為1。例如:range(0, 5) 等價于 range(0, 5, 1)
43、vars()函數返回對象object的屬性和屬性值的字典對象。
語法
vars() 函數語法:
vars([object])
參數
object -- 對象
返回值
返回對象object的屬性和屬性值的字典對象,如果沒有參數,就打印當前調用位置的屬性和屬性值 類似 locals()。
44‘classmethod修飾符對應的函數不需要實例化,不需要 self 參數,但第一個參數需要是表示自身類的 cls 參數,可以來調用類的屬性,類的方法,實例化對象等。
語法
classmethod 語法:
classmethod
參數
無。
返回值
返回函數的類方法。
45、getattr()函數用于返回一個對象屬性值。
語法
getattr 語法:
getattr(object, name[, default])
參數
object -- 對象。
name -- 字符串,對象屬性。
default -- 默認返回值,如果不提供該參數,在沒有對應屬性時,將觸發 AttributeError。
返回值
返回對象屬性值。
46、locals()函數會以字典類型返回當前位置的全部局部變量。
對于函數, 方法, lambda 函式, 類, 以及實現了 __call__ 方法的類實例, 它都返回 True。
語法
locals() 函數語法:
locals()
參數
無
返回值
返回字典類型的局部變量。
47、repr() 函數將對象轉化為供解釋器讀取的形式。
語法
以下是 repr() 方法的語法:
repr(object)
參數
object -- 對象。
返回值
返回一個對象的 string 格式。
48、zip()函數用于將可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的對象,這樣做的好處是節約了不少的內存。
我們可以使用 list() 轉換來輸出列表。
如果各個迭代器的元素個數不一致,則返回列表長度與最短的對象相同,利用*號操作符,可以將元組解壓為列表。
zip 方法在 Python 2 和 Python 3 中的不同:在 Python 2.x zip() 返回的是一個列表。
如果需要了解 Pyhton2 的應用,可以參考Python zip()。
語法
zip 語法:
zip([iterable, ...])
參數說明:
iterabl -- 一個或多個迭代器;
返回值
返回一個對象。
49、compile() 函數將一個字符串編譯為字節代碼。
語法
以下是 compile() 方法的語法:
compile(source, filename, mode[, flags[, dont_inherit]])
參數
source -- 字符串或者AST(Abstract Syntax Trees)對象。。
filename -- 代碼文件名稱,如果不是從文件讀取代碼則傳遞一些可辨認的值。
mode -- 指定編譯代碼的種類。可以指定為 exec, eval, single。
flags -- 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。。
flags和dont_inherit是用來控制編譯源碼時的標志
返回值
返回表達式執行結果。
50、globals()函數會以字典類型返回當前位置的全部全局變量。
語法
globals() 函數語法:
globals()
參數
無
返回值
返回全局變量的字典。
51、map()會根據提供的函數對指定序列做映射。
第一個參數 function 以參數序列中的每一個元素調用 function 函數,返回包含每次 function 函數返回值的新列表。
語法
map() 函數語法:
map(function, iterable, ...)
參數
function -- 函數,有兩個參數
iterable -- 一個或多個序列
返回值
Python 2.x 返回列表。
Python 3.x 返回迭代器。
52、reversed 函數返回一個反轉的迭代器。
語法
以下是 reversed 的語法:
reversed(seq)
參數
seq -- 要轉換的序列,可以是 tuple, string, list 或 range。
返回值
返回一個反轉的迭代器。
53、__import__()函數用于動態加載類和函數 。
如果一個模塊經常變化就可以使用 __import__() 來動態載入。
語法
__import__ 語法:
__import__(name[, globals[, locals[, fromlist[, level]]]])
參數說明:
name -- 模塊名
返回值
返回元組列表。
54、complex()函數用于創建一個值為 real + imag * j 的復數或者轉化一個字符串或數為復數。如果第一個參數為字符串,則不需要指定第二個參數。。
語法
complex 語法:
class complex([real[, imag]])
參數說明:
real --? int, long, float或字符串;
imag --? int, long, float;
返回值
返回一個復數。
55、hasattr()函數用于判斷對象是否包含對應的屬性。
語法
hasattr 語法:
hasattr(object, name)
參數
object -- 對象。
name -- 字符串,屬性名。
返回值
如果對象有該屬性返回 True,否則返回 False。
56、max() 方法返回給定參數的最大值,參數可以為序列。
語法
以下是 max() 方法的語法:
max( x, y, z, .... )
參數
x -- 數值表達式。
y -- 數值表達式。
z -- 數值表達式。
返回值
返回給定參數的最大值。
57、round()方法返回浮點數x的四舍五入值。
語法
以下是 round() 方法的語法:
round( x [, n]? )
參數
x -- 數字表達式。
n -- 表示從小數點位數,其中 x 需要四舍五入,默認值為 0。
返回值
返回浮點數x的四舍五入值。
58、delattr函數用于刪除屬性。
delattr(x, 'foobar')相等于del x.foobar。
語法
setattr 語法:
delattr(object, name)
參數
object -- 對象。
name -- 必須是對象的屬性。
返回值
無。
59、hash()用于獲取取一個對象(字符串或者數值等)的哈希值。
語法
hash 語法:
hash(object)
參數說明:
object --? 對象;
返回值
返回對象的哈希值。
60、memoryview()函數返回給定參數的內存查看對象(Momory view)。
所謂內存查看對象,是指對支持緩沖區協議的數據進行包裝,在不需要復制對象基礎上允許Python代碼訪問。
語法
memoryview 語法:
memoryview(obj)
參數說明:
obj -- 對象
返回值
返回元組列表。
61、set()函數創建一個無序不重復元素集,可進行關系測試,刪除重復數據,還可以計算交集、差集、并集等。
語法
set 語法:
class set([iterable])
參數說明:
iterable --? 可迭代對象對象;
返回值
返回新的集合對象。