[oeasy]python0022_框架标题的制作_banner_结尾字符串_end

位流苔原
• 阅读 474

结尾字符串(end)

回忆上次内容

  • python3 的程序是一个 5.3M 的可执行文件

    • python3 里面存的是 cpu 指令
    • 可以执行的那种
    • 我们可以把指令对应的汇编找到

      • objdump -d ~/python3 > python3.asm
  • 汇编语句是和当前机器架构的指令集相关的

    • uname -a可以查询指令集
  • 我们执行的过程其实是

    1. 系统先执行python3这个可执行文件

      • 在内存中构建解释器
    2. 将参数hello.py 放入解释器
    3. python3解释器 对于hello.py 解释执行

      • 在显示器输出了hello world
      • python3 解释器执行完毕
    4. 把控制权还给 shell
  • 这就是我们执行hello.py的过程
  • 我想输出个稍微复杂点的东西

    • 可以做下面这个框架标题吗?🤔

[oeasy]python0022_框架标题的制作_banner_结尾字符串_end

尝试制作

vi banner.py
  • 首先要新建一个banner.py文件

    • 并用vi 打开并编辑
  • 效果如下图

[oeasy]python0022_框架标题的制作_banner_结尾字符串_end

  • :w|!python % 执行脚本

[oeasy]python0022_框架标题的制作_banner_结尾字符串_end

  • 新开个test.py做实验

两个空行

  • 然后尝试在两行中输出

    • 两行print()

[oeasy]python0022_框架标题的制作_banner_结尾字符串_end

  • 运行结果

[oeasy]python0022_框架标题的制作_banner_结尾字符串_end

  • 为什么2个 print() 就会输出2个空行?

    • 这里面也没有换行啊?
  • help 一下

查询帮助

  • 去游乐场

    • help(print)

[oeasy]python0022_框架标题的制作_banner_结尾字符串_end

  • 这里面有一个 参数end

    • 意思是结尾符

      • end默认值为 \n

        • \n 就是我们上次接触的换行符
      • 这个默认参数

        • 让结尾默认有个换行
      • 也就是说默认结尾符(end)是换行符
  • 如果我们把 默认结尾符(end)

    • 设置为$会如何?
  • 说干就干

end 结尾字符

print("HelloWorld",end='$')
  • end 就是结尾
  • print 会给字符串最后结尾加上一个$

[oeasy]python0022_框架标题的制作_banner_结尾字符串_end

  • 他直接把后面的提示符给顶出来一块

    • 哈哈哈哈😄
  • 如果是多个字符呢?

多个字符

  • 比如abc

[oeasy]python0022_框架标题的制作_banner_结尾字符串_end

  • 多个字符其实就是字符串

    • 都会加到结尾处
  • 如果是多个换行符呢?

[oeasy]python0022_框架标题的制作_banner_结尾字符串_end

  • 任何字符都可以放到结尾字符串里面
  • 但如果结尾字符串里啥都没有呢?
  • 会如何?

不换行

print("hello",end="")
  • 试试 end=""

[oeasy]python0022_框架标题的制作_banner_结尾字符串_end

  • 这样就把原来行尾默认的换行符去掉了

    • 也就是不换行输出
  • 如果使用 end=''

    • 但是依旧想要在结束的地方换行
    • 也就是另起一行
  • 应该怎么办?

结尾还是换行

  • 手动在输出字符串结尾添加 \n

    • 这样就可以不换行持续在一行输出了!
    • 同样如果在里面加上\n也就会换行了
  • 下面两句是等价的
print("hello\n",end='')
print("hello")
  • 这不就是又绕回到默认状态了么?!

[oeasy]python0022_框架标题的制作_banner_结尾字符串_end

  • 通过绕了这一大圈

    • 其实我们深入地了解了换行符和end参数
  • 😅 很多事情比之前更清晰了

总结

点赞
收藏
评论区
推荐文章
桃浪十七丶 桃浪十七丶
3年前
计算机组成原理5.2指令执行过程
一、指令周期的概念:CPU从主存中取出并执行一条指令的时间被称为指令周期。一个指令周期包含若干机器周期(机器周期也称为CPU周期);一个机器周期包含若干时钟周期(时钟周期又称为节拍或者T周期或者CPU时钟周期,是CPU操作的最基本单位)。每个指令周期内的机器周期数量可以不同,每个机器周期内的时钟周期数量也可以不同。不同的指令的指令周期可能不同,如:1.注:分
似梦清欢 似梦清欢
2年前
汇编语言
CPU编译后的可执行程序是项目名称命名的exe文件。汇编指令分为两个类型:操作码字段:表征指令的操作特性和功能,是指令的唯一标识。(要做什么操作?)地址码字段:指定参与操作的操作数的地址码。(操作哪里的内存?)指令中指定操作数存储位置的字段称为地址码,地址
Wesley13 Wesley13
3年前
java运行时数据区
运行时数据区包括以下几个部分:程序计数器,堆,java栈,本地方法栈,方法区1.程序计数器:当CPU需要执行指令时,需要从程序计数器中获取当前需要执行的指令所在存储单元的地址。用来指示执行哪条指令。其大小不会随程序的执行而发生改变。2.Java栈:java方法执行的内存模型。存放的时一个个栈帧,每个栈帧对应一个被调用的方法。  栈帧中包括:局
桃浪十七丶 桃浪十七丶
4年前
计算机组成原理4.1指令格式
4.1.1指令的基本概念和指令的基本格式操作码:指明CPU进行什么操作。地址码:知指明CPU对谁进行操作。PC:程序计数器,每执行一条指令会1指向下一条指令。指令的概念和基本格式:是指一台计算机执行某种操作的命令,一台计算机的所有指令的集合构成指令集,也叫做指令系统,位于计算机的硬件和OS层面。不同计算机只能执行自己系统的指令,如Intel的x86架构,手
Stella981 Stella981
3年前
Electron中通过asar打包后ffi
在使用Electron开发完应用程序后,需要打包生成各平台对应的可执行文件供用户使用。这里以Mac平台为例,最简单的打包方案是使用electronpackager来对应用程序进行打包操作,如执行最简单的指令electronpackager.执行完成后会在同级目录生成${appName}${platfomr}${arch}目录如e
Easter79 Easter79
3年前
SwiftCommon之String字符串
概述String字符串的常用方法。SCStringimportFoundation//MARK:字符串extensionString{/字符串截取,从头开始:param:end
Wesley13 Wesley13
3年前
CPU知识点一览
关于CPU和程序的执行1、程序的运行过程,实际上是程序涉及到的、未涉及到的一大堆的指令的执行过程。当程序要执行的部分被装载到内存后,CPU要从内存中取出指令,然后指令解码(以便知道类型和操作数,简单的理解为CPU要知道这是什么指令),然后执行该指令。再然后取下一个指令、解码、执行,以此类推直到程序退出。2、这个取指、
Stella981 Stella981
3年前
Python运算符 Python从入门到放弃
\和   赋值,判断是否相等。  If(c1)写成if(c1)会直接报错,Python中if条件中不允许赋值。(C语言中允许)号数字之间是计算和,字符串之间是拼接的意思如果非要在原始字符串结尾输入反斜杠,可以如何灵活处理?
Stella981 Stella981
3年前
OpenCV访问像素点
三种方法迭代器创建一个Mat::Iterator对象it,通过itMat::begin()来的到迭代首地址,递增迭代器知道itMat::end()结束迭代;while(it!Scr.end<Vec3b()){//(it)00;//蓝色通道置零;
Tomcat目录结构 | 京东云技术团队
Tomcat目录结构图如下:1、bin目录存放一些可执行的二进制文件,.sh结尾的为linux下执行命令,.bat结尾的为windows下执行命令。:真正启动tomcat文件,可以在里面设置jvm参数。:启动tomcat(需事先配置好JAVAHOME环境变
CPU的指令周期
CPU中会有存器、指令寄存器、控制器等多类单元。指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合,而每一种新型的CPU在设计时就规定了一系列与其他硬件电路相配合的指令系统。