最近學習python語言,碰到資料型別間的轉換問題。看到一篇文章總結的挺詳細,收藏之備用。
型別轉換
1函式 描述
2int(x [,base ]) 將x轉換為乙個整數
3long(x [,base ]) 將x轉換為乙個長整數
4float(x ) 將x轉換到乙個浮點數
5complex(real [,imag ]) 建立乙個複數
6str(x ) 將物件 x 轉換為字串
7repr(x ) 將物件 x 轉換為表示式字串
8eval(str ) 用來計算在字串中的有效python表示式,並返回乙個物件
9tuple(s ) 將序列 s 轉換為乙個元組
10list(s ) 將序列 s 轉換為乙個列表
11chr(x ) 將乙個整數轉換為乙個字元
12unichr(x ) 將乙個整數轉換為unicode字元
13ord(x ) 將乙個字元轉換為它的整數值
14hex(x ) 將乙個整數轉換為乙個十六進製制字串
15oct(x ) 將乙個整數轉換為乙個八進位制字串
序列操作
1操作 描述2s
+r 序列連線3s
*n , n
*s s的 n 次拷貝,n為整數4s
%d 字串格式化(僅字串)
5s[i] 索引
6s[i :j ] 切片7x
ins , x
notin
s 從屬關係
8for
x in
s : 迭代
9len(s) 長度
10min(s) 最小元素
11max(s) 最大元素
12s[i ]
=x 為s[i]重新賦值
13s[i :j ]
=r 將列表片段重新賦值
14del
s[i ] 刪除列表中乙個元素
15del
s[i :j ] 刪除列表中乙個片段
數值操作
<<
y 左移2x
>>
y 右移3x
&y 按位與4x
|y 按位或5x
^y 按位異或 (exclusive or)
6~x 按位翻轉7x
+y 加8x
-y 減9x
*y 乘
10x
/y 常規除
11x
//y 地板除
12x
**y 乘方 (xy )
13x
%y 取模 (x mod y )14-
x 改變運算元的符號位15+
x 什麼也不做16~
x ~x
=-(x+1
)17abs(x ) 絕對值
18divmod(x ,y ) 返回 (int(x
/y ), x
%y )
19pow(x ,y [,modulo ]) 返回 (x
**y ) x
%modulo
20round(x ,[n]) 四捨五入,n為小數點位數
21x
<
y 小於
22x
>
y 大於
23x
==y 等於
24x
!=y 不等於(與
<>
相同)25
x >=
y 大於等於
26x
<=
y 小於等於
python型別轉換 數值操作
python型別轉換 python 函式 描述 int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字...
python型別轉換 數值操作
型別轉換 1函式 描述 2int x base 將x 轉換為乙個整數 3 long x base 將x 轉換為乙個長整數 4 float x 將x 轉換到乙個浮點數 5 complex real imag 建立乙個複數 6 str x 將物件x 轉換為字串 7 repr x 將物件x 轉換為表示式字...
python型別轉換 數值操作
python型別轉換 函式 描述 int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval ...