前面幾節(jié)我們用到了字符串類型和數(shù)字類型這兩個(gè)Python中常見的基本數(shù)據(jù)類型。
數(shù)據(jù)類型差異
對(duì)于不同的數(shù)據(jù)類型爆袍,代碼的行為有所不同。如下圖所示:
圖中的print(5 + 10)
是數(shù)值計(jì)算胡诗,而print('5' + '10')
是字符串連接燕锥。
如果將字符串類型和數(shù)據(jù)類型連接在一起,則會(huì)發(fā)生錯(cuò)誤威酒。
數(shù)字類型轉(zhuǎn)換為字符串類型
str()函數(shù):將對(duì)象轉(zhuǎn)化為適于人閱讀的形式诵竭。返回一個(gè)對(duì)象的string格式。
語法如下所示:
class str(object='')
object -- 對(duì)象
如下圖所示兼搏,變量num是數(shù)字類型卵慰,我們使用str()函數(shù)將這個(gè)數(shù)字類型轉(zhuǎn)換成了字符串類型。
字符串類型轉(zhuǎn)換為數(shù)字類型
int() 函數(shù):用于將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型佛呻。
語法如下所示:
class int(x, base=10)
x -- 字符串或數(shù)字
base -- 進(jìn)制數(shù)裳朋,默認(rèn)十進(jìn)制
x -- 字符串或數(shù)字
base -- 進(jìn)制數(shù),默認(rèn)十進(jìn)制
?
如下圖所示吓著,str1是字符串類型鲤嫡,使用int()函數(shù)將這個(gè)字符串類型的變量轉(zhuǎn)換成了整型,最后與10相加等于15绑莺。
動(dòng)手練習(xí)
1.已知num1=10暖眼,num2='100',如何實(shí)現(xiàn)兩個(gè)變量相加纺裁?
參考答案
num1=10
num2='100'
print(num1 + int(num2)) # 輸出:110
print(str(num1) + num2) # 輸出:10100