一、類型轉換函數
函數 描述
int(x [,base ]) 將x轉 換為一個整數 (其中base表示基數)
long(x [,base ]) 將 x轉換為一個長整數
float(x ) 將 x轉換到一個浮點數
complex(real [,imag ]) 創建一個復數
str(x ) 將 對象 x 轉換為字符串
repr(x ) 將對象 x 轉換為表達式字符串
eval(str ) 用來計算在字符串中的有效Python表達式,並返回一個對象
tuple(s ) 將 序列 s 轉換為一個元組
list(s ) 將序列 s 轉換為一個列 表
chr(x ) 將一個整數轉換為一個字符
unichr(x ) 將 一個整數轉換為Unicode字符
ord(x ) 將一個字符轉換為 它的整數值
hex(x ) 將一個整數轉換為一個十六進制字符串
oct(x ) 將 一個整數轉換為一個八進制字符串
補充:有關於str與repr的區別:
str() 函數得到的字符串可讀性好,而repr()函數得到的字符串通常可以用來重新獲得該對象,通常情況下obj == eval(repr(obj)) 這個等式是成立的。這兩個函數接受一個對象作為其參數,返回適當的字符串。盡管str(),repr()和``運算在特性和功能方面都非常相似,事實上 repr()和``做的是完全一樣的事情,它們返回的是一個對象的“官方”字符串表示,也就是說絕大多數情況下可以通過求值運算(使用內建函數 eval())重新得到該對象,但str()則有所不同。str()致力於生成一個對象 的可讀性好的字符串表示,它的返回結果通常無法用於eval()求值,但很適合用於print語句輸出。需要再次提醒的是,並不是所有repr()返回的 字符串都能夠用 eval()內建函數得到原來的對象。[通過使用eval可以將repr返回的字符串還原回去]
結論:也就是說 repr() 輸出對 Python比較友好,而str()的輸出對用戶比較友好。
二、數值操作
操作符 含義
x << y 左移
x >> y 右移
x & y 按位與
x | y 按位或
x ^ y 按 位異或 (exclusive or)
~x 按 位翻轉
x + y 加
x - y 減
x * y 乘
x / y 常 規除
x // y 地板除
x ** y 乘 方 (xy )
x % y 取模 (x mod y )
-x 改 變操作數的符號位
+x 什么也不做
~x ~x=-(x+1)
abs(x ) 絕 對值
divmod(x ,y ) 返 回 (int(x / y ), x % y )
pow(x ,y [,modulo ]) 返 回 (x ** y ) x % modulo
round(x ,[n]) 四舍 五入,n為小數點位數
x < y 小於
x > y 大 於
x == y 等於
x != y 不 等於(與<>相同)
x >= y 大於等於
x <= y 小 於等於