python中資料型別轉換的使用
阿新 • • 發佈:2019-01-23
常用的資料型別轉換
函式 | 說明 |
---|---|
int(x [,base ]) | 將x轉換為一個整數 |
long(x [,base ]) | 將x轉換為一個長整數(注意python3中沒有long了,2裡有) |
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 ) | 將一個整數轉換為一個八進位制字串 |
案例演示
>>> v1 = "30.05" >>> v2= "abc" >>> v3 = 9.99 >>> print(float(v1)) 30.05 >>> print(float(v2)) #報錯,強制型別轉換前提裡面比如是對應型別的資料,abc就不是float型別。 Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: could not convert string to float: 'abc' >>> print(int(v3)) #同樣number型別的可以轉化,但是可能會失去精度 9 >>> print(int(v1)) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '30.05' >>> print(int(float(v1))) #型別轉化可以進行多層巢狀使用 30 >>>