欢迎访问树枣文字网!

「oeasy」python0022_框架标题的制造_banner_结尾字符串_end

树枣文字 分享 时间: 加入收藏 我要投稿 点赞

 

结尾字符串(end)

回忆上次内容

python3 的程序是一个 5.3M 的可执行文件python3 里面存的是 cpu 指令可以执行的那种我们可以把指令对应的汇编找到objdump -d ~/python3 > python3.asm汇编语句是和当前机器架构的指令集相关的uname -a可以查询指令集我们执行的过程其实是系统先执行python3这个可执行文件在内存中构建解释器将参数hello.py 放入解释器python3解释器 对于hello.py 解释执行在显示器输出了hello worldpython3 解释器执行完毕把控制权还给 shell这就是我们执行hello.py的过程我想输出个稍微复杂点的东西可以做下面这个框架标题吗?

尝试制造

vi banner.py首先要新建一个banner.py文件并用vi 打开并编辑效果如下图
:w|!python % 执行脚本
新开个test.py做实验

两个空行

然后尝试在两行中输出两行print()
运转结果
为什么2个 print() 就会输出2个空行?这里面也没有换行啊?help 一下

查询协助

去游乐场help(print)
这里面有一个 参数end意思是结尾符end默认值为 \n\n 就是我们上次接触的换行符这个默认参数让结尾默认有个换行也就是说默认结尾符(end)是换行符如果我们把 默认结尾符(end)设置为$会如何?说干就干

end 结尾字符

print("HelloWorld",end=$)end 就是结尾print 会给字符串最初结尾加上一个$
他直接把后面的提示符给顶出来一块哈哈哈哈如果是多个字符呢?

多个字符

比如abc
多个字符其实就是字符串都会加到结尾处如果是多个换行符呢?
任何字符都可以放到结尾字符串里面但如果结尾字符串里啥都没有呢?会如何?

不换行

print("hello",end="")试试 end=""
这样就把原来行尾默认的换行符去掉了也就是不换行输出如果使用 end=但是依旧想要在结束的地方换行也就是另起一行应该怎样办?

结尾还是换行

手动在输出字符串结尾添加 \n这样就可以不换行持续在一行输出了!同样如果在里面加上\n也就会换行了下面两句是等价的print("hello\n",end=) print("hello")这不就是又绕回到默认形态了么?!
通过绕了这一大圈其实我们深入地了解了换行符和end参数 很多事情比之前更清晰了

总结

print函数有个默认的 end参数end参数 的值可以是任意字符串end参数 的值会输出到结尾位置end参数 的默认值是 \n如果end是空串(end="")意味着输出后不自动换行我可以手动在输出字符串的末尾加上换行符(\n)这样的话我不但可以控制输出时结尾换不换行还能控制具体在哪里换行我想输出点别的比如说当前⏰时间?我们下次再说!蓝桥->https://www.lanqiao.cn/teacher/3584github->https://github.com/overmind1980/oeasy-python-tutorialgitee->https://gitee.com/overmind1980/oeasypython视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy

221381
领取福利

微信扫码领取福利

微信扫码分享