新聞中心
雖然 Python 是弱類型編程語(yǔ)言,不需要像 Java 或 C 語(yǔ)言那樣還要在使用變量前聲明變量的類型,但在一些特定場(chǎng)景中,仍然需要用到類型轉(zhuǎn)換。

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、即墨網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開(kāi)發(fā)、商城網(wǎng)站定制開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為即墨等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
比如說(shuō),我們想通過(guò)使用 print() 函數(shù)輸出信息“您的身高:”以及浮點(diǎn)類型 height 的值,如果在交互式解釋器中執(zhí)行如下代碼:
>>> height = 70.0
>>> print("您的身高"+height)
Traceback (most recent call last):
File "", line 1, in
print("您的身高"+height)
TypeError: must be str, not float 會(huì)發(fā)現(xiàn)這是錯(cuò)誤的,解釋器提示我們字符串和浮點(diǎn)類型變量不能直接相連,需要提前將浮點(diǎn)類型變量 height 轉(zhuǎn)換為字符串才可以。
慶幸的是,Python 已經(jīng)為我們提供了多種可實(shí)現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換的函數(shù),如圖所示。
| 函 數(shù) | 作 用 |
|---|---|
| int(x) | 將 x 轉(zhuǎn)換成整數(shù)類型 |
| Iloat(x) | 將 x 轉(zhuǎn)換成浮點(diǎn)數(shù)類型 |
| complex(real,[,imag]) | 創(chuàng)建一個(gè)復(fù)數(shù) |
| str(x) | 將 x 轉(zhuǎn)換為字符串 |
| repr(x) | 將 x 轉(zhuǎn)換為表達(dá)式字符串 |
| eval(str) | 計(jì)算在字符串中的有效 Python 表達(dá)式,并返回一個(gè)對(duì)象 |
| chr(x) | 將整數(shù) x 轉(zhuǎn)換為一個(gè)字符 |
| ord(x) | 將一個(gè)字符 x 轉(zhuǎn)換為它對(duì)應(yīng)的整數(shù)值 |
| hex(x) | 將一個(gè)整數(shù) x 轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串 |
| oct(x) | 將一個(gè)整數(shù) x 轉(zhuǎn)換為一個(gè)八進(jìn)制的字符串 |
需要注意的是,在使用類型轉(zhuǎn)換函數(shù)時(shí),提供給它的數(shù)據(jù)必須是有意義的。例如,int() 函數(shù)無(wú)法將一個(gè)非數(shù)字字符串轉(zhuǎn)換成整數(shù):
>>> int("123") #轉(zhuǎn)換成功
123
>>> int("123個(gè)") #轉(zhuǎn)換失敗
Traceback (most recent call last):
File "", line 1, in
int("123個(gè)")
ValueError: invalid literal for int() with base 10: '123個(gè)'
>>> 分享文章:創(chuàng)新互聯(lián)Python教程:Python類型轉(zhuǎn)換,數(shù)據(jù)類型轉(zhuǎn)換函數(shù)大全
文章位置:http://www.dlmjj.cn/article/djjdscp.html


咨詢
建站咨詢
