7.17數(shù)據(jù)類型和變常量及類型轉(zhuǎn)換

python的數(shù)據(jù)類型

字符串:是以單引號(hào)'或雙引號(hào)"括起來(lái)的任意文本

整數(shù)

小數(shù) (浮點(diǎn)數(shù))

bool類型(只有True、False兩種值)

空值 None

變量/常量

常量 通常用全部大寫(xiě)的變量名表示常量

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

int(x) #把x轉(zhuǎn)換成整數(shù)

float(x) #把x轉(zhuǎn)換成浮點(diǎn)數(shù)

str(x) #把x轉(zhuǎn)換成字符串

bool(x) #把x轉(zhuǎn)換成bool值(0、空字符、空值、空集合為false,其他為true? 備注1?)

格式化

%d整數(shù)

%f小數(shù)

%s字符串

print '%s is easy to learn' % 'Python'

有時(shí)候,僅僅代入一個(gè)值不能滿足我們構(gòu)造字符串的需要。假設(shè)你現(xiàn)在有一組學(xué)生成績(jī)的數(shù)據(jù),你要輸出這些數(shù)據(jù)。在一行中,既要輸出學(xué)生的姓名,又要輸出他的成績(jī)。例如

Mike‘s score is 87.

Lily‘s score is 95.

在python中,你可以這樣實(shí)現(xiàn):

print "%s's score is %d" % ('Mike', 87)

或者

name = ‘Lily’

score = 95

print "%s's score is %d" % (name, score)

無(wú)論你有多少個(gè)值需要代入字符串中進(jìn)行格式化,只需要在字符串中的合適位置用對(duì)應(yīng)格式的%表示,然后在后面的括號(hào)中按順序提供代入的值就可以了。占位的%和括號(hào)中的值在數(shù)量上必須相等,類型也要匹配。

備注1

if、while等條件判斷語(yǔ)句里,判斷條件會(huì)自動(dòng)進(jìn)行一次bool的轉(zhuǎn)換。比如:

a = '123'

if a:

print 'this is not a blank string'

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容