App下載

怎么進(jìn)行python強制類型轉(zhuǎn)換?最全python類型轉(zhuǎn)換函數(shù)介紹!

猿友 2021-06-16 16:53:40 瀏覽數(shù) (6196)
反饋

python怎么輸入數(shù)字?詳解python如何輸入數(shù)字!一文中我們了解到:python的input函數(shù)返回的值是字符串,而在實際情況中我們需要的并不是字符串,而是可以計算的數(shù)值,這時候我們就需要進(jìn)行強制的類型轉(zhuǎn)換了,那么怎么進(jìn)行python強制轉(zhuǎn)換呢?接下來這篇文章告訴你。

閱前小知識

python變量沒有固定的類型,一個變量可以存放數(shù)值,也可以存放字符串,甚至可以存放對象,所以確定python變量的類型是比較重要的。在python中可以使用?type()?函數(shù)來確定一個變量的類型。用法如下所示。

msg =0.5
print (type(msg))

類型轉(zhuǎn)換函數(shù)

 函數(shù) 作用 
?int(x, base=10)  ?
將X轉(zhuǎn)換為一個整型變量,base參數(shù)為可選項,用來決定轉(zhuǎn)化后的進(jìn)制 ,默認(rèn)為十進(jìn)制
? long(x, base=10) ?  將X轉(zhuǎn)換為一個長整型變量(比int的范圍更大),base參數(shù)為可選項,用來決定轉(zhuǎn)化后的進(jìn)制,默認(rèn)為十進(jìn)制
? float(x)? 將X轉(zhuǎn)換為一個浮點數(shù) 
?str(object)? 將對象object轉(zhuǎn)換為字符串 
?repr(object) ?  將對象object轉(zhuǎn)換為表達(dá)式字符串
?eval(str) ? 用來計算在字符串str中的有效python表達(dá)式,并返回一個對象 
?tuple(seq) ? 將序列seq轉(zhuǎn)換為一個元組 
?list(seq)? 將序列seq轉(zhuǎn)換為一個列表 
? chr(x)? 將一個整數(shù)轉(zhuǎn)換為一個字符 
?unichr(x)? 將一個整數(shù)轉(zhuǎn)換為一個Unicode字符 
? ord(x)? 將一個字符轉(zhuǎn)換為它的整數(shù)值
? hex(x)? 將一個整數(shù)轉(zhuǎn)換為一個十六進(jìn)制字符串
 ?oct(x)? 將一個整數(shù)轉(zhuǎn)換為一個八進(jìn)制字符串 

注:使用強制類型轉(zhuǎn)換的時候,一定要確定該數(shù)據(jù)是否能被轉(zhuǎn)換。以? int()? 為例,如果X是帶有字符的字符串(即不是純數(shù)字),進(jìn)行強制類型轉(zhuǎn)換的時候就會報錯。此外,浮點型數(shù)據(jù)在轉(zhuǎn)換成整型數(shù)據(jù)的時候會出現(xiàn)精度缺失。

小結(jié)

以上就是關(guān)于python強制類型轉(zhuǎn)換的全部內(nèi)容了,更多python知識,盡在python編程獅。


0 人點贊