W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
現(xiàn)在,我們學(xué)習(xí)一個(gè)字符串怎樣使用更復(fù)雜的格式化字符。下面的代碼看起來(lái)很復(fù)雜,但是如果你能將代碼分段,并給每一行加上注釋,你一樣可以弄明白代碼的意思。
formatter = "%r %r %r %r"
print formatter % (1, 2, 3, 4)
print formatter % ("one", "two", "three", "four")
print formatter % (True, False, False, True)
print formatter % (formatter, formatter, formatter, formatter)
print formatter % (
"I had this thing.",
"That you could type up right.",
"But it didn't sing.",
"So I said goodnight."
)
$ python ex8.py
1 2 3 4
'one' 'two' 'three' 'four'
True False False True
'%r %r %r %r' '%r %r %r %r' '%r %r %r %r' '%r %r %r %r'
'I had this thing.' 'That you could type up right.' "But it didn't sing." 'So I said goodnight.'
仔細(xì)研究一下,并嘗試分析下我是怎樣在一個(gè)格式化字符串內(nèi)部嵌套使用格式化的
1.自己檢查結(jié)果,記下你犯過(guò)的錯(cuò)誤,并且在下個(gè)練習(xí)中盡量不犯同樣的錯(cuò)誤。2.注意最后一行程序中既有單引號(hào)又有雙引號(hào),你覺(jué)得它是如何工作的?
%s
或者%r
來(lái)格式化字符串嗎?可以用
%s
,但是盡量在做調(diào)試的時(shí)候使用%r
。%r顯示的是變量“原始”的數(shù)據(jù)值,%r在打印的時(shí)候能夠重現(xiàn)它代表的對(duì)象。
one
使用引號(hào),而不給True
和False
使用?Python識(shí)別
True
和False
表示真假的概念。如果你給它們加上引號(hào),它們就變成了字符串,而不能用來(lái)判別真假了。在后面的習(xí)題27里,你會(huì)學(xué)到這些布爾值是如何運(yùn)行的。
%r
打印出一些奇怪的符號(hào)。換成
%s
試試,就能正常打印啦。
%r
打印輸出的是單引號(hào)?Python可以用最有效的方式打印輸出字符串,而不是直接復(fù)制你寫(xiě)的代碼。你說(shuō)的情況是很正常的,因?yàn)?code>%r常用來(lái)調(diào)試或檢查,因此沒(méi)必要將它輸出的很漂亮。
不要用Python3.用python2.7會(huì)好一些,最好用Python2.6。
不行,你現(xiàn)在需要學(xué)習(xí)使用命令行模式。這是你開(kāi)始學(xué)習(xí)編程最好的方法,對(duì)你學(xué)習(xí)編程是很重要的。IDE不利于你使用本書(shū)學(xué)習(xí)編程。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: