oeasy教您玩轉python - 010 - # 不換行輸出

 

不換行輸出

回憶上次內容

  • \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)
  • 這樣的話

    • 我不但可以輸出結尾換不換行
    • 還能控制具體在哪裏換行
  • 我想輸出點別的,比如說當前時間?🤔
  • 我們下次再說!👋
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章