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'