不換行輸出
回憶上次內容
-
\n
就是換行- 他對應着
ascii
字符的代碼是(10
)10進制
- 他的英文是 LF,意思是
Line Feed
- 他對應着
-
這樣我就可以自由的控制哪裏換行了!
- 可以做下面這個框架標題嗎?🤔
嘗試製作
vi banner.py
- 首先要新建一個
banner.py
文件 - 並用
vi
打開
print("*==================*"); print("* *"); print("* oeasy *"); print("* *"); print("*==================*");
:w|!python %
執行腳本
兩個空行
- 把文件刪空
-
然後嘗試在兩行中輸出
- 兩行
print()
- 兩行
print("oeasy") print() print() print("oeasy")
- 爲什麼兩個
print
就會輸出兩個空行? - 這裏面也沒有換行啊
- help 一下
查詢幫助
-
返回遊樂場
- 查詢
print
- 查詢
-
這裏面有一個 end='\n'
- 就如同 sep=" "
- 讓分隔符默認是空格一樣
- 這個讓結尾默認有個換行
-
結尾符是作爲默認參數值放到這裏的
- 也就是說默認就加個換行
- 如果我們把 end 設置爲
$
會如何? - 說幹就幹
end 結尾字符
print("HelloWorld",end='$')
- end 就是結尾
- print 會給字符串最後結尾加上一個
$
- 他直接把後面的提示符給頂出來一塊
- 哈哈哈哈
- 如果是別的字符呢?
- 比如
abc
- 如果結尾字符啥都沒有呢?會如何?
不換行
print("hello",end='')
- 試試 end=""
-
如果使用 end=''
- 但是依舊想要在結束的地方換行
- 也就是另起一行
- 應該怎麼辦?
結尾還是換行
-
手動在結尾添加
\n
- 這樣就可以不換行持續在一行輸出了!
- 同樣如果在裏面加上
\n
也就會換行了
- 下面兩句是等價的
print("hello\n",end='') print("hello")
- 這不就是又回來了麼?!
- 好像什麼都沒有學的樣子!
- 😅 真的有點尷尬...
總結
-
print
函數-
有個默認的參數
end
end參數
的默認值是\n
end
的值可以是任意字符串end
的值會輸出到結尾位置
-
如果
end
是空串(end=""
)- 意味着輸出後不自動換行
- 同時不輸出任何結束符
- 我可以手動在輸出字符串的末尾加上換行符(
\n
)
-
-
這樣的話
- 我不但可以輸出結尾換不換行
- 還能控制具體在哪裏換行
- 我想輸出點別的,比如說當前時間?🤔
- 我們下次再說!👋