[转载] python中print()函数的用法和end=““不换行详解
參考鏈接: Python | print()中的結(jié)束參數(shù)
需求:打印五個(gè)字符,在一行上?
代碼:?
i = 0?
while i< 5 :?
i += 1?
print(i,end=’’)?
結(jié)果: 1 2 3 4 5那么問(wèn)題來(lái)了,為什么加一個(gè)end="" 就不換行了,就打印在一行上了呢?首先,我們要聊一聊print()這個(gè)內(nèi)置函數(shù)了,它有哪些具體的參數(shù)呢?請(qǐng)看列表:??
通過(guò)函數(shù)參數(shù)我們可以看到。print()函數(shù)里面是默認(rèn)換行的,具體換行參數(shù)是end="\n"。so,如果我們把參數(shù)end="\n"換成end=’'相當(dāng)于去掉了換行符\n ,你可以試想一下,現(xiàn)在輸入的不是程序,而是你自己的打字,12345是不回車的。但是如果你輸入的是1\n ,就換行了。補(bǔ)充個(gè)知識(shí)點(diǎn),在windows系統(tǒng)中,\n表示換行,n是new line 的縮寫(xiě),\r表示回到行首,表示回車。具體的歷史典故呢橋哥也是在不斷的摸索當(dāng)中,但是我找到了一個(gè)來(lái)源,同志們可以參考一下。\r是回車符,\n是換行符 計(jì)算機(jī)還沒(méi)有出現(xiàn)之前,有一種叫做電傳打字機(jī)(Teletype Model 33)的玩意,每秒鐘可以打10個(gè)字符。但是它有一個(gè)問(wèn)題,就是打完一行換行的時(shí)候,要用去0.2秒,正好可以打兩個(gè)字符。要是在這0.2秒里面,又有新的字符傳過(guò)來(lái),那么這個(gè)字符將丟失。 于是,研制人員想了個(gè)辦法解決這個(gè)問(wèn)題,就是在每行后面加兩個(gè)表示結(jié)束的字符。一個(gè)叫做“回車”,告訴打字機(jī)把打印頭定位在左邊界;另一個(gè)叫做“換行”,告訴打字機(jī)把紙向下移一行。 這就是“換行”和“回車”的來(lái)歷,從它們的英語(yǔ)名字上也可以看出一二。?
后來(lái),計(jì)算機(jī)發(fā)明了,這兩個(gè)概念也就被般到了計(jì)算機(jī)上。那時(shí),存儲(chǔ)器很貴,一些科學(xué)家認(rèn)為在每行結(jié)尾加兩個(gè)字符太浪費(fèi)了,加一個(gè)就可以。于是,就出現(xiàn)了分歧。Unix 系統(tǒng)里,每行結(jié)尾只有“<換行>”,即“\n”;Windows系統(tǒng)里面,每行結(jié)尾是“<回車><換行>”。?
?
案例:?
?
??
? ?
? ?for i in range(10): print(i)?
? ?
??
?
0 1 2 3 4 5 6 7 8 9?
如果不想換行用 print(xxx,end=’’)?
案例:?
?
??
? ?
? ?for i in range(10): print(i,end=’’)?
? ?
??
?
0123456789?
如果想在最后一個(gè)輸出值后面給定指定方式輸出,可以 end='xxx’方式?
案例:?
?
??
? ?
? ?for i in range(10): print(i,end=’\t’) # 不換行,制表符?
? ?
??
?
0 1 2 3 4 5 6 7 8 9?
?
??
? ?
? ?for i in range(10): print(i,end=’’) #不換行,結(jié)尾后追加— 0123456789
總結(jié)
以上是生活随笔為你收集整理的[转载] python中print()函数的用法和end=““不换行详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 世界粮农组织五大健康食品_粮农组织的完整
- 下一篇: [转载] python学习笔记2--操作