oeasy教您玩轉(zhuǎn)python - 010 - # 不換行輸出
不換行輸出
回憶上次內(nèi)容
\n
就是換行他對應(yīng)著
ascii
字符的代碼是(10
)10進制
他的英文是 LF,意思是
Line Feed
這樣我就可以自由的控制哪里換行了!
可以做下面這個框架標(biāo)題嗎???
嘗試制作
vi banner.py
首先要新建一個
banner.py
文件并用
vi
打開

:w|!python %
執(zhí)行腳本
兩個空行
把文件刪空
然后嘗試在兩行中輸出
兩行
print()
print("oeasy")print()print()print("oeasy")
為什么兩個
print
就會輸出兩個空行?這里面也沒有換行啊
help 一下
查詢幫助
返回游樂場
查詢
print

這里面有一個 end='\n'
就如同 sep=" "
讓分隔符默認是空格一樣
這個讓結(jié)尾默認有個換行
結(jié)尾符是作為默認參數(shù)值放到這里的
也就是說默認就加個換行
如果我們把 end 設(shè)置為
$
會如何?說干就干
end 結(jié)尾字符
print("HelloWorld",end='$')
end 就是結(jié)尾
print 會給字符串最后結(jié)尾加上一個
$

他直接把后面的提示符給頂出來一塊
哈哈哈哈
如果是別的字符呢?
比如
abc

如果結(jié)尾字符啥都沒有呢?會如何?
不換行
print("hello",end='')
試試 end=""

如果使用 end=''
但是依舊想要在結(jié)束的地方換行
也就是另起一行
應(yīng)該怎么辦?
結(jié)尾還是換行
手動在結(jié)尾添加
\n
這樣就可以不換行持續(xù)在一行輸出了!
同樣如果在里面加上
\n
也就會換行了下面兩句是等價的
print("hello\n",end='')print("hello")
這不就是又回來了么?!
好像什么都沒有學(xué)的樣子!
?? 真的有點尷尬...
總結(jié)
print
函數(shù)意味著輸出后不自動換行
同時不輸出任何結(jié)束符
我可以手動在輸出字符串的末尾加上換行符(
\n
)end參數(shù)
的默認值是\n
end
的值可以是任意字符串end
的值會輸出到結(jié)尾位置有個默認的參數(shù)
end
如果
end
是空串(end=""
)這樣的話
我不但可以輸出結(jié)尾換不換行
還能控制具體在哪里換行
我想輸出點別的,比如說當(dāng)前時間???
我們下次再說!*