结尾字符串(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. 解密Prompt系列29. LLM Agent之真实世界海量API解决方案:ToolLLM & AnyTool

    很早之前我们就聊过ToolFormer,Gorilla这类API调用的Agent范式,这一章我们针对真实世界中工具调用的以下几个问题,介绍微调(ToolLLM)和prompt(AnyTool)两种方案 ...

  2. 【源码阅读】消息队列之DoNetMQ的初步了解

    这个组件,是一个分布式的组件,好处就是,不怕消息太多了,都挤在一个服务器上,出现服务器内存不够的情况.服务器内存不够用的问题解决了,但是如果消费队列要进行数据库的操作,那么性能瓶颈将出现在数据库上,如 ...

  3. iOS线程While-True死循环会发生什么

    一.在工作的代码有一段while-True轮训的逻辑,循环中主要的工作是阻塞的IO 代码大概如下: dispatch_async(dispatch_get_global_queue(0, 0), ^{ ...

  4. k8s——搭建集群环境

    服务器要求(三台都要操作) 一台master两台node 能连外网 关闭防火墙 关闭selinux 设置主机名,域名解析 关闭swap(记得关完之后重启) swapoff -a //临时关闭 vim ...

  5. testArticle

    Test Article This is a test article for ArticleSync. Test Edit...... test Edit

  6. MDK5常见问题

    (1)MDK5下载时未找到对应的芯片 解决方式:需要下载pack包. 官方链接:https://www.keil.com/dd2/pack/ 其它链接:https://blog.csdn.net/ni ...

  7. 数据结构 顺序表(C语言 与 Java实现)以及部分练习题

    目录 数据结构 数组(顺序表) 特点 使用Java实现更高级的数组 C语言实现 总结 优点 缺点 例题 26. 删除有序数组中的重复项 1. 两数之和 27. 移除元素 153. 寻找旋转排序数组中的 ...

  8. WEB攻防-代码特性

    WEB攻防-代码特性 目录 WEB攻防-代码特性 ASP 如何判断网站搭建是否是asp ASP常见的搭配组合 ASP语言的漏洞点(从哪一方面入手) ASP-数据库-MDB下载 ASP-数据库-ASP后 ...

  9. win10系统(专业版)实现双网卡链路聚合

    win10系统(专业版)实现双网卡链路聚合 参考: https://learn.microsoft.com/zh-cn/powershell/module/netswitchteam/new-nets ...

  10. leetcode-3-无重复字符的最长子串-javascript

    题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc ...