[oeasy]python0022_框架標(biāo)題的制作_banner_結(jié)尾字符串_end
結(jié)尾字符串(end)
回憶上次內(nèi)容
python3
的程序是一個 5.3M 的可執(zhí)行文件objdump -d ~/python3 > python3.asm
python3
里面存的是 cpu 指令可以執(zhí)行的那種
我們可以把指令對應(yīng)的匯編找到
匯編語句是和當(dāng)前機器架構(gòu)的指令集相關(guān)的
uname -a
可以查詢指令集我們執(zhí)行的過程其實是
在顯示器輸出了
hello world
python3
解釋器執(zhí)行完畢在內(nèi)存中構(gòu)建解釋器
系統(tǒng)先執(zhí)行
python3
這個可執(zhí)行文件將參數(shù)
hello.py
放入解釋器python3
解釋器 對于hello.py
解釋執(zhí)行把控制權(quán)還給 shell
這就是我們執(zhí)行
hello.py
的過程我想輸出個稍微復(fù)雜點的東西
可以做下面這個框架標(biāo)題嗎???

嘗試制作
vi banner.py
首先要新建一個
banner.py
文件并用
vi
打開并編輯效果如下圖

:w|!python %
執(zhí)行腳本

新開個test.py做實驗
兩個空行
然后嘗試在兩行中輸出
兩行
print()

運行結(jié)果

為什么
2
個 print() 就會輸出2
個空行?這里面也沒有換行啊?
help 一下
查詢幫助
去游樂場
help(print)

這里面有一個 參數(shù)end
end默認(rèn)值為 ?
\n
這個默認(rèn)參數(shù)
也就是說默認(rèn)結(jié)尾符(end)是換行符
\n
就是我們上次接觸的換行符讓結(jié)尾默認(rèn)有個換行
意思是結(jié)尾符
如果我們把 默認(rèn)結(jié)尾符(end)
設(shè)置為
$
會如何?說干就干
end 結(jié)尾字符
print("HelloWorld",end='$')
end 就是結(jié)尾
print 會給字符串最后結(jié)尾加上一個
$

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

多個字符其實就是字符串
都會加到結(jié)尾處
如果是多個換行符呢?

任何字符都可以放到結(jié)尾字符串里面
但如果結(jié)尾字符串里啥都沒有呢?
會如何?
不換行
print("hello",end="")
試試 end=""

這樣就把原來行尾默認(rèn)的換行符去掉了
也就是
不換行輸出
如果使用 end=''
但是依舊想要在結(jié)束的地方換行
也就是另起一行
應(yīng)該怎么辦?
結(jié)尾還是換行
手動在輸出字符串結(jié)尾添加
\n
這樣就可以不換行持續(xù)在一行輸出了!
同樣如果在里面加上
\n
也就會換行了下面兩句是等價的
print("hello\n",end='')print("hello")
這不就是又繞回到默認(rèn)狀態(tài)了么?!

通過繞了這一大圈
其實我們深入地了解了換行符和end參數(shù)
?? 很多事情比之前更清晰了
總結(jié)
print
函數(shù)意味著輸出后不自動換行
我可以手動在輸出字符串的末尾加上換行符(
\n
)end參數(shù)
的值可以是任意字符串end參數(shù)
的值會輸出到結(jié)尾位置end參數(shù)
的默認(rèn)值是\n
有個默認(rèn)的
end參數(shù)
如果
end
是空串(end=""
)這樣的話
我不但可以控制輸出時結(jié)尾換不換行
還能控制具體在哪里換行
我想輸出點別的
比如說當(dāng)前?時間???
我們下次再說!??
藍(lán)橋->https://www.lanqiao.cn/teacher/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython
視頻->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy