Python語(yǔ)言中的百分號(hào)%具有不同的含義和用法,下面分別介紹:
#1.格式化字符串 name = "小明" age = 18 print("我叫%s,今年%d歲" % (name, age)) # 輸出結(jié)果:我叫小明,今年18歲 # 2.取模運(yùn)算 a = 10 b = 3 print(a % b) # 輸出結(jié)果:1 # 3.占位符 print("%5d" % 10) # 輸出結(jié)果: 10 print("%-5d" % 10) # 輸出結(jié)果:10
在第一個(gè)例子中,%用作字符串格式化的占位符。在字符串中,%s表示字符串類型,%d表示整數(shù)類型,%f表示浮點(diǎn)數(shù)類型等等。%后面跟著變量表達(dá)式,用括號(hào)括起來(lái),注意可以一次格式化多個(gè)變量,變量表達(dá)式最好使用元組,這樣程序可讀性更好。
在第二個(gè)例子中,%作為取模運(yùn)算符,用于取兩個(gè)數(shù)相除的余數(shù)。在Python中,%被看作是取模運(yùn)算符,而不是百分號(hào)。
在第三個(gè)例子中,%作為占位符。使用%s表示一個(gè)字符串類型的占位符,用%d表示一個(gè)整數(shù)占位符,其它類型也有對(duì)應(yīng)的占位符。%加上一個(gè)數(shù)值,表示最小顯示寬度。如果數(shù)值為正數(shù),則右對(duì)齊;如果為負(fù)數(shù),則左對(duì)齊。