在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編程獅。