[oeasy]python0022_框架标题的制作_banner_结尾字符串_end
结尾字符串(end)
回忆上次内容
python3 的程序是一个 5.3M 的可执行文件
-
python3 里面存的是 cpu 指令 - 可以执行的那种
- 我们可以把指令对应的汇编找到
-
objdump -d ~/python3 > python3.asm
- 汇编语句是和当前机器架构的指令集相关的
-
uname -a可以查询指令集
- 我们执行的过程其实是
- 系统先执行
python3这个可执行文件
- 在内存中构建解释器
- 将参数
hello.py 放入解释器 python3解释器 对于hello.py 解释执行
- 在显示器输出了
hello world -
python3 解释器执行完毕
- 把控制权还给 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/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython
- 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy
[oeasy]python0022_框架标题的制作_banner_结尾字符串_end的更多相关文章
- vc多文档应用程序窗口初始化,关闭子框架,标题,动态切换
vc多文档应用程序窗口初始化 http://hi.baidu.com/laocui172/item/8d17a00b252154e1ff240dae VC 多文档视图: 关闭所有子框架 ...
- struts2框架的登录制作
首先:我们要建一个web项目 接着: 我们先来导入struts的xml文件 第一步:右击你的项目名,鼠标到MyEclipse会看到一个add struts开头的文件,点开以后看到: 这里我们选择str ...
- 如何用ABP框架快速完成项目(14) - 结尾? 当然不是, 这只是开始!
此文当前版本号: 3 最近更新时间: 2018-12-9 04:52 本课程是方向性课程, 目的是避免南辕北辙. 方向盘一旦打正确, 还得需要以下文章去写好具体程序: 前面每篇文章里面的链接, 比 ...
- [SpriteKit] 系统框架中Cocos2d-x制作小游戏ZombieConga
概述 使用SpriteKit实现一个简单的游戏, 通过一个游戏来进行SpriteKit的入门, 熟练2D游戏的API, 也可以更好的结合在iOS应用中. 详细 代码下载:http://www.demo ...
- 12. Android框架和工具之 StringUtils(字符串操作)
1. StringUtils介绍: StringUtils是apache commons lang库(http://commons.apache.org/proper/commons-lang/dow ...
- ssm框架搭建并演示获取json字符串
为方便起见,使用oracle自带的scott账户中的emp表作为数据源. 预期效果: 1.输入URL:http://localhost:8888/ssm/getEmp?empno=7369 2.返回结 ...
- Foundation框架的一些实用方法:替换字符串,去空格,反转
//定义一个可变字符串, Format后面可以跟字符串类型,也可以传入C语言的字符串数组 NSMutableString *str = [NSMutableString stringWithForma ...
- #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 ...
- Hibernate 系列 01 - 框架技术 (介绍Hibernate框架的发展由来)
引导目录: Hibernate 系列教程 目录 本篇导航: 为什么学习框架技术 框架的概念 主流框架的介绍 1.为什么学习框架技术 如何制作一份看上去具有专业水准的PPT文档呢?一个简单的方法就是使用 ...
- Objective-C:Foundation框架-常用类-NSString全解
Foundation框架中常用的类有字符串.集合.字典等,这里介绍字符串NSString.本文分别介绍了NSString的创建.从文件里读取NSString字符串.通过函数改变外部的NSString变 ...
随机推荐
- 超详细--redis在Linux环境搭建主从复制
引言Redis是一个高性能的缓存中间件,一个Redis服务器可以支撑很多的并发请求.但是在一些超高的并发场景下,虽然Redis读写速度很快,但也会产生读写压力过大,服务器负载过高的情况.为了分担读写的 ...
- Django - 在后台上传文章封面图 - 并在前端页面展示
需要用到 models.ImageField(), 它继承自 models.FileField(), 用ImageField的时候需要安装pillow pip install pillow -i h ...
- Windows 7 任务栏开发 之 进度条(Progress Bar)
上一篇我们完成了"覆盖图标"(Overlay Icon)的相关开发,本篇我们将对进度条特性进行研究.在使用IE 下载文件时,任务栏图标会同步显示当前下载进度(如下图).那么在应用程 ...
- iOS 处理HLS视频流
一.HLS介绍 HLS是苹果主导的音视频传输协议,其主要的格式是一个索引文件(M3U8)+ ts分片的视频文件. HLS的优势是iOS系统天然支持,通过Http 80传输,规避了常规的防火墙问题. 视 ...
- python脚本将ascii码形式的文件转换为真正的二进制文件
1.通过tcpdump在越狱手机上面抓取所有包,包含环路包 将手机通过USB线连接电脑,并将其映射到本地端口,启动抓包 rvictl -s bb44203ca128c7b13bfc66fa34f6c1 ...
- 探索Semantic Plugins:开启大模型的技能之门
前言 在之前的章节中我们或多或少的已经接触到了 Semantic Kernel 的 Plugins,本章我们讲详细介绍如何使用插件. Semantic Kernel 的一大特点是拥有强大的插件,通过结 ...
- 小程序视图组件 scroll-view
视图容器组件 3.2.1.swiper 滑块视图容器. https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html 3 ...
- Vue学习:14.工程化开发&脚手架
0基础如何进入IT行业? 简介:对于没有任何相关背景知识的人来说,如何才能成功进入IT行业?是否有一些特定的方法或技巧可以帮助他们实现这一目标? 方向一:学习路径 1.明确兴趣和目标:首先确定你对IT ...
- Spring Cloud微服务核心架构分析
Spring Cloud是一个相对比较成熟的微服务框架.虽然,Spring Cloud于2016年才推出1.0的release版本, 时间最短, 但是相比Dubbo等RPC框架, Spring Clo ...
- python UI自动化,怎么在控制台调试代码?
Chrom 控制台调试脚本 http://testingpai.com/article/1606720137383 可以在任意网页按 F12 进入开发者工具,选择 console 输入 JS 代码: ...