1. 程式人生 > >python中資料型別轉換的使用

python中資料型別轉換的使用

常用的資料型別轉換

函式 說明
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
>>>