结尾字符串(end)

回忆上次内容

  • ​python3​​ 的程序是一个 5.3M 的可执行文件
  • ​python3​​ 里面存的是 cpu 指令
  • 可以执行的那种
  • 我们可以把指令对应的汇编找到
  • ​objdump -d ~/python3 > python3.asm​
  • 汇编语句是和当前机器架构的指令集相关的
  • ​uname -a​​可以查询指令集
  • 我们执行的过程其实是
  1. 系统先执行​​python3​​这个可执行文件
  • 在内存中构建解释器
  1. 将参数​​hello.py​​ 放入解释器
  2. ​python3​​解释器 对于​​hello.py​​ 解释执行
  • 在显示器输出了​​hello world​
  • ​python3​​ 解释器执行完毕
  1. 把控制权还给 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​​)
  • 这样的话
  • 我不但可以控制输出时结尾换不换行
  • 还能控制具体在哪里换行

[oeasy]python0022_框架标题的制作_banner_结尾字符串_end的更多相关文章

  1. vc多文档应用程序窗口初始化,关闭子框架,标题,动态切换

    vc多文档应用程序窗口初始化    http://hi.baidu.com/laocui172/item/8d17a00b252154e1ff240dae      VC 多文档视图: 关闭所有子框架 ...

  2. struts2框架的登录制作

    首先:我们要建一个web项目 接着: 我们先来导入struts的xml文件 第一步:右击你的项目名,鼠标到MyEclipse会看到一个add struts开头的文件,点开以后看到: 这里我们选择str ...

  3. 如何用ABP框架快速完成项目(14) - 结尾? 当然不是, 这只是开始!

    此文当前版本号: 3 最近更新时间: 2018-12-9 04:52   本课程是方向性课程, 目的是避免南辕北辙. 方向盘一旦打正确, 还得需要以下文章去写好具体程序: 前面每篇文章里面的链接, 比 ...

  4. [SpriteKit] 系统框架中Cocos2d-x制作小游戏ZombieConga

    概述 使用SpriteKit实现一个简单的游戏, 通过一个游戏来进行SpriteKit的入门, 熟练2D游戏的API, 也可以更好的结合在iOS应用中. 详细 代码下载:http://www.demo ...

  5. 12. Android框架和工具之 StringUtils(字符串操作)

    1. StringUtils介绍: StringUtils是apache commons lang库(http://commons.apache.org/proper/commons-lang/dow ...

  6. ssm框架搭建并演示获取json字符串

    为方便起见,使用oracle自带的scott账户中的emp表作为数据源. 预期效果: 1.输入URL:http://localhost:8888/ssm/getEmp?empno=7369 2.返回结 ...

  7. Foundation框架的一些实用方法:替换字符串,去空格,反转

    //定义一个可变字符串, Format后面可以跟字符串类型,也可以传入C语言的字符串数组 NSMutableString *str = [NSMutableString stringWithForma ...

  8. #3使用html+css+js制作网页 制作登录网页

    #3使用html+css+js制作网页 制作登录网页 本系列链接 2制作登录网页 2.1 准备 2.1.1 创建文件夹 2.1.2 创建主文件 2.2 html部分 2.2.1 网站信息 2.2.2 ...

  9. Hibernate 系列 01 - 框架技术 (介绍Hibernate框架的发展由来)

    引导目录: Hibernate 系列教程 目录 本篇导航: 为什么学习框架技术 框架的概念 主流框架的介绍 1.为什么学习框架技术 如何制作一份看上去具有专业水准的PPT文档呢?一个简单的方法就是使用 ...

  10. Objective-C:Foundation框架-常用类-NSString全解

    Foundation框架中常用的类有字符串.集合.字典等,这里介绍字符串NSString.本文分别介绍了NSString的创建.从文件里读取NSString字符串.通过函数改变外部的NSString变 ...

随机推荐

  1. 超详细--redis在Linux环境搭建主从复制

    引言Redis是一个高性能的缓存中间件,一个Redis服务器可以支撑很多的并发请求.但是在一些超高的并发场景下,虽然Redis读写速度很快,但也会产生读写压力过大,服务器负载过高的情况.为了分担读写的 ...

  2. Django - 在后台上传文章封面图 - 并在前端页面展示

    需要用到 models.ImageField(), 它继承自 models.FileField(),  用ImageField的时候需要安装pillow pip install pillow -i h ...

  3. Windows 7 任务栏开发 之 进度条(Progress Bar)

    上一篇我们完成了"覆盖图标"(Overlay Icon)的相关开发,本篇我们将对进度条特性进行研究.在使用IE 下载文件时,任务栏图标会同步显示当前下载进度(如下图).那么在应用程 ...

  4. iOS 处理HLS视频流

    一.HLS介绍 HLS是苹果主导的音视频传输协议,其主要的格式是一个索引文件(M3U8)+ ts分片的视频文件. HLS的优势是iOS系统天然支持,通过Http 80传输,规避了常规的防火墙问题. 视 ...

  5. python脚本将ascii码形式的文件转换为真正的二进制文件

    1.通过tcpdump在越狱手机上面抓取所有包,包含环路包 将手机通过USB线连接电脑,并将其映射到本地端口,启动抓包 rvictl -s bb44203ca128c7b13bfc66fa34f6c1 ...

  6. 探索Semantic Plugins:开启大模型的技能之门

    前言 在之前的章节中我们或多或少的已经接触到了 Semantic Kernel 的 Plugins,本章我们讲详细介绍如何使用插件. Semantic Kernel 的一大特点是拥有强大的插件,通过结 ...

  7. 小程序视图组件 scroll-view

    视图容器组件 3.2.1.swiper 滑块视图容器. https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html 3 ...

  8. Vue学习:14.工程化开发&脚手架

    0基础如何进入IT行业? 简介:对于没有任何相关背景知识的人来说,如何才能成功进入IT行业?是否有一些特定的方法或技巧可以帮助他们实现这一目标? 方向一:学习路径 1.明确兴趣和目标:首先确定你对IT ...

  9. Spring Cloud微服务核心架构分析

    Spring Cloud是一个相对比较成熟的微服务框架.虽然,Spring Cloud于2016年才推出1.0的release版本, 时间最短, 但是相比Dubbo等RPC框架, Spring Clo ...

  10. python UI自动化,怎么在控制台调试代码?

    Chrom 控制台调试脚本 http://testingpai.com/article/1606720137383 可以在任意网页按 F12 进入开发者工具,选择 console 输入 JS 代码: ...