oeasy教您玩转python - 010 - # 不换行输出
不换行输出
回忆上次内容
\n
就是换行- 他对应着
ascii
字符的代码是(10
)10进制
- 他的英文是 LF,意思是
Line Feed
- 他对应着
这样我就可以自由的控制哪里换行了!
- 可以做下面这个框架标题吗?
尝试制作
vi banner.py
- 首先要新建一个
banner.py
文件 - 并用
vi
打开
print("*==================*");
print("* *");
print("* oeasy *");
print("* *");
print("*==================*");
:w|!python %
执行脚本
两个空行
- 把文件删空
然后尝试在两行中输出
- 两行
print()
- 两行
print("oeasy")
print()
print()
print("oeasy")
- 为什么两个
print
就会输出两个空行? - 这里面也没有换行啊
- help 一下
查询帮助
返回游乐场
- 查询
print
- 查询
这里面有一个 end='\n'
- 就如同 sep=" "
- 让分隔符默认是空格一样
- 这个让结尾默认有个换行
结尾符是作为默认参数值放到这里的
- 也就是说默认就加个换行
- 如果我们把 end 设置为
$
会如何? - 说干就干
end 结尾字符
print("HelloWorld",end='$')
- end 就是结尾
- print 会给字符串最后结尾加上一个
$
- 他直接把后面的提示符给顶出来一块
- 哈哈哈哈
- 如果是别的字符呢?
- 比如
abc
- 如果结尾字符啥都没有呢?会如何?
不换行
print("hello",end='')
- 试试 end=""
如果使用 end=''
- 但是依旧想要在结束的地方换行
- 也就是另起一行
- 应该怎么办?
结尾还是换行
手动在结尾添加
\n
- 这样就可以不换行持续在一行输出了!
- 同样如果在里面加上
\n
也就会换行了
- 下面两句是等价的
print("hello\n",end='')
print("hello")
- 这不就是又回来了么?!
- 好像什么都没有学的样子!
- 真的有点尴尬...
总结
print
函数有个默认的参数
end
end参数
的默认值是\n
end
的值可以是任意字符串end
的值会输出到结尾位置
如果
end
是空串(end=""
)- 意味着输出后不自动换行
- 同时不输出任何结束符
- 我可以手动在输出字符串的末尾加上换行符(
\n
)
这样的话
- 我不但可以输出结尾换不换行
- 还能控制具体在哪里换行
- 我想输出点别的,比如说当前时间?
- 我们下次再说!
oeasy教您玩转python - 010 - # 不换行输出的更多相关文章
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
- Python print不换行输出的替代方法
Python的不换行输出好蛋疼,查了半天书没查到... python中print默认是换行的.想让它不换行,网上说可以在print后面加上逗号.如:print 'aaa',这个方法行的通,但是中间多了 ...
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
随机推荐
- 用STM32F4的DMA实现高速、实时的同步并行通信——以读取高速ADC为例[原创www.cnblogs.com/helesheng]
大概6-7年前,在网上看到过一篇用STM32F1的DMA控制GPIO输出高速数字波形的帖子.觉得很有意思,就自己试了试:控制GPIO输出波形翻转的速度最高只能达到3-4MHz,且容易受到STM32F1 ...
- 什么是Token?为什么大模型要计算Token数
本文分享自华为云社区<[技术分享]什么是Token?为什么GPT基于Token定价>,作者:开天aPaaS小助手Tracy. 在使用LLM大模型时,我们经常会遇到一个关键词,叫:Token ...
- Android OpenMAX(五)高通OMX Core实现
上一节了解了OMX Core提供的内容,这一节我们看看高通OMX Core是如何实现的.本节代码参考自: omx_core_cmp.cpp registry_table_android.c qc_om ...
- nonatomic 带来的线程安全问题
一.结论 一个对象对外暴露的读写属性,如果这个属性在多个线程中访问,一定会出现crash. 因此对外暴露的属性一定要考虑线程安全问题. 二.看下面的代码 下面的代码一定会crash,除非obj是ato ...
- 忘记root密码,破解root密码
破解root用户密码: 1.按e进入内核参数重置界面 2.找到开头Linux的段落,行尾输入rd.break 3.按ctrl+x 进入可选步骤 5.以读写方式挂载sysyroot 修改root密码要挂 ...
- FRDM-MCXN947开发板之i2c应用
介绍 MCXN947 NXP FRDM-MCXN947开发板是一款基于MCXN947 MCU的低成本评估板,MCU集成了双核Arm Cortex-M33微控制器和一个神经处理单元(NPU).开发板由一 ...
- ZeroPadding 参照
加密时要处理. 解密时,不需要额外处理,直接NoPadding. import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; impor ...
- golang 泛型的格式写法
Go语言中的泛型(Generics)是在 Go 1.18 版本中引入的一个重要特性,它允许你编写可重用的代码,而不需要为每种数据类型重复编写相同的逻辑. 泛型通过参数化类型(type paramete ...
- redis缓存详解(从入门到精通)
引言 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(l ...
- SDL3 入门(2):第一个窗口
在上一篇文章中我们已经利用 SDL 的日志接口实现了简单的字符串输出,实际上是解决了开发环境搭建问题,接下来我们将在已有代码的基础上继续开发,实现第一个窗口的创建和背景色绘制. 初始化 首先设置日志输 ...