python常用函數
最後更新:2016-12-09
來源:互聯網
上載者:User
bool(obj)
返回obj對象的布爾值,也就是obj.__nonzero__()方法的傳回值
int(obj, base=10)
返回一個字串或數值對象的整數表示, 類似string.atoi();從Python 1.6起,引入了可選的進位參數。
long(obj, base=10)
返回一個字元或資料對象的長整數表示,類似string.atol(), 從Python1.6起,引入了可選的進位參數
float(obj)
返回一個字串或資料對象的浮點數表示,類似string.atof()
complex(str),complex(real, imag=0.0)
返回一個字串的複數表示,或者根據給定的實數(及一個可選的虛數部分)產生一個複數對象。
abs(num)
返回 num 的絕對值
coerce(num1, num2)
將num1和num2轉換為同一類型,然後以一個 元組的形式返回
divmod(num1, num2)
除法-取餘運算的結合。返回一個元組(num1/num2,num1 %num2)。對浮點數和複數的商進行下舍入(複數僅取實數部分的商)
pow(num1, num2, mod=1)
取 num1 的 num2次方,如果提供 mod參數,則計算結果再對mod進行取餘運算
round(flt, ndig=0)
接受一個浮點數 flt 並對其四捨五入,儲存 ndig位小數。若不提供ndig 參數,則預設小數點後0位。
hex(num)
將數字轉換成十六進位數並以字串形式返回
oct(num)
將數字轉換成八位元並以字串形式返回
chr(num)
將ASCII值的數字轉換成ASCII字元,範圍只能是0
ord(chr)
接受一個 ASCII 或 Unicode 字元(長度為1的字串),返回相應的ASCII或Unicode 值。
unichr(num)
接受Unicode碼值,返回 其對應的Unicode字元。所接受的碼值範圍依賴於你的Python是構建於UCS‐2還是UCS‐4。
4.數字類型相關模組
decimal
十進位浮點運算類 Decimal
array
高效數值數組(字元,整數,浮點數等等)
math/cmath
標準C庫數學運算函數。常規數學運算在match模組,複數運算在cmath模組
operator
數字運算子的函數實現。比如 tor.sub(m,n)等價於 m - n
random
多種偽隨機數產生器
5.序列類型轉換工廠函數
list(iter)
把可迭代對象轉換為列表
str(obj)
把 obj 對象轉換成字串(對象的字串標記法)
unicode(obj)
把對象轉換成 Unicode 字串(使用預設編碼)
basestring()
抽象工廠函數,其作用僅僅是為 str 和 unicode 函數提供父類,所以不能被執行個體化,也不能被調用
tuple(iter)
把一個可迭代對象轉換成一個元組對象
6.序列類型可用的內建函數
enumerate(iter)
接受一個可迭代對象作為參數,返回一個 enumerate 對象(同時也是一個迭代器),該對象產生由 iter 每個元素的 index 值和 item 值組成的元組(PEP 279)
len(seq)
返回 seq 的長度
max(iter,key=None) or max(arg0,arg1...,key=None)
返回iter或(arg0,arg1,...)中的最大值,如果指定了key,這個 key 必須是一個可以傳給sort()方法的,用於比較的回呼函數.
min(iter, key=None) ormin(arg0, arg1.... key=None)
返回 iter 裡面的最小值;或者返回(arg0,arg2,...)裡面的最小值;如果指定了 key,這個 key 必須是一個可以傳給sort()方法的,用於比較的回呼函數.
reversed(seq)
接受一個序列作為參數,返回一個以逆序訪問的迭代器(PEP 322)
sorted(iter,func=None,key=None,reverse=False)
接受一個可迭代對象作為參數,返回一個有序的列表;選擇性參數func,key 和 reverse 的含義跟 list.sort()內建函數的參數含義一樣.
sum(seq, init=0)
返 回seq和 可 選 參 數init 的 總 和 , 其 效 果 等 同 於reduce(operator.add,seq,init)
zip([it0, it1,... itN])
返回一個列表,這些元素的第一個元素組成的一個元組。例如:zip(['a', '1', 'b', 'd', 'e']) >>> [('a',), ('1',), ('b',), ('d',), ('e',)]
7.字串格式化符號
%c
轉換成字元(ASCII 碼值,或者長度為一的字串)
%r
優先用 repr()函數進行字串轉換
%s
優先用 str()函數進行字串轉換
%d / %i
轉成有符號十進位數
%u
轉成無符號十進位數
%o
轉成無符號八位元
%x/%X
(Unsigned)轉成無符號十六進位數(x/X 代錶轉換後的十六進位字元的大小寫)
%e/%E
轉成科學計數法(e/E 控制輸出 e/E
%f/%F
轉成浮點數(小數部分自然截斷
%g/%G
%e 和%f/%E 和%F 的簡寫
%%
輸出%
8.格式化操作符輔助指令
*
定義寬度或者小數點精度
-
用做靠左對齊
+
在正數前面顯示加號( + )
<sp>
在正數前面顯示空格
#
在八位元前面顯示零('0'),在十六進位前面顯示'0x'或者'0X'(取決於
用的是'x'還是'X')
0
顯示的數字前面填充‘0’而不是預設的空格
%
'%%'輸出一個單一的'%'
(var)
映射變數(字典參數)
m.n
m 是顯示的最小總寬度,n 是小數點後的位元(如果可用的話)