不换行输出

回忆上次内容

  • \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 - # 不换行输出的更多相关文章

  1. oeasy教您玩转python - 006 - # hello world

    ​ Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...

  2. Python print不换行输出的替代方法

    Python的不换行输出好蛋疼,查了半天书没查到... python中print默认是换行的.想让它不换行,网上说可以在print后面加上逗号.如:print 'aaa',这个方法行的通,但是中间多了 ...

  3. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  4. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  5. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  6. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  7. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  8. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  9. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

  10. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

随机推荐

  1. 用STM32F4的DMA实现高速、实时的同步并行通信——以读取高速ADC为例[原创www.cnblogs.com/helesheng]

    大概6-7年前,在网上看到过一篇用STM32F1的DMA控制GPIO输出高速数字波形的帖子.觉得很有意思,就自己试了试:控制GPIO输出波形翻转的速度最高只能达到3-4MHz,且容易受到STM32F1 ...

  2. 什么是Token?为什么大模型要计算Token数

    本文分享自华为云社区<[技术分享]什么是Token?为什么GPT基于Token定价>,作者:开天aPaaS小助手Tracy. 在使用LLM大模型时,我们经常会遇到一个关键词,叫:Token ...

  3. Android OpenMAX(五)高通OMX Core实现

    上一节了解了OMX Core提供的内容,这一节我们看看高通OMX Core是如何实现的.本节代码参考自: omx_core_cmp.cpp registry_table_android.c qc_om ...

  4. nonatomic 带来的线程安全问题

    一.结论 一个对象对外暴露的读写属性,如果这个属性在多个线程中访问,一定会出现crash. 因此对外暴露的属性一定要考虑线程安全问题. 二.看下面的代码 下面的代码一定会crash,除非obj是ato ...

  5. 忘记root密码,破解root密码

    破解root用户密码: 1.按e进入内核参数重置界面 2.找到开头Linux的段落,行尾输入rd.break 3.按ctrl+x 进入可选步骤 5.以读写方式挂载sysyroot 修改root密码要挂 ...

  6. FRDM-MCXN947开发板之i2c应用

    介绍 MCXN947 NXP FRDM-MCXN947开发板是一款基于MCXN947 MCU的低成本评估板,MCU集成了双核Arm Cortex-M33微控制器和一个神经处理单元(NPU).开发板由一 ...

  7. ZeroPadding 参照

    加密时要处理. 解密时,不需要额外处理,直接NoPadding. import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; impor ...

  8. golang 泛型的格式写法

    Go语言中的泛型(Generics)是在 Go 1.18 版本中引入的一个重要特性,它允许你编写可重用的代码,而不需要为每种数据类型重复编写相同的逻辑. 泛型通过参数化类型(type paramete ...

  9. redis缓存详解(从入门到精通)

    引言 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(l ...

  10. SDL3 入门(2):第一个窗口

    在上一篇文章中我们已经利用 SDL 的日志接口实现了简单的字符串输出,实际上是解决了开发环境搭建问题,接下来我们将在已有代码的基础上继续开发,实现第一个窗口的创建和背景色绘制. 初始化 首先设置日志输 ...