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

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

字符串:是以單引號'或雙引號"括起來的任意文本

整數(shù)

小數(shù) (浮點數(shù))

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

空值 None

變量/常量

常量 通常用全部大寫的變量名表示常量

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

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

float(x) #把x轉(zhuǎ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'

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

Mike‘s score is 87.

Lily‘s score is 95.

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

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

或者

name = ‘Lily’

score = 95

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

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

備注1

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

a = '123'

if a:

print 'this is not a blank string'

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容