App下載

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

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

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

閱前小知識

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

msg =0.5
print (type(msg))

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

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

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

小結(jié)

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


0 人點(diǎn)贊