不换行输出

回忆上次内容

  • \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. apisix~集成服务发现注册中心

    摘要 当业务量发生变化时,需要对上游服务进行扩缩容,或者因服务器硬件故障需要更换服务器.如果网关是通过配置来维护上游服务信息,在微服务架构模式下,其带来的维护成本可想而知.再者因不能及时更新这些信息, ...

  2. 记一次U8的插件开发

    在u8上开发一个winform的插件用来实现不同账套之间的单据协同,使用的方法是用存储过程走数据库.因为原账套的数据量会很大,如果直接在插件上用单线程传输,那肯定会造成传输过程,u8卡死的.一种方法是 ...

  3. rabbitmq添加延时通道时报错

    rabbitmq添加延时通道时报错 'x-delayed-type' must be an existing exchange type 解决方案: 我实际用的是x-delayed-type:topi ...

  4. 009. gitlab备份和恢复

    gitlab备份 #1. 创建添加配置文件 vim /etc/gitlab/gitlab.rb 文件尾添加: gitlab_reils['backup_path'] = '/data/backup/g ...

  5. Redux之combineReducers方法

    Redux 提供了一个combineReducers方法,用于 Reducer 的拆分.你只要定义各个子 Reducer 函数,然后用这个方法,将它们合成一个大的 Reducer. import { ...

  6. react表单处理 非受控组件

    没有和state数据源进行关联的表单项,而是借助ref,使用元素DOM方式获取表单元素值 使用步骤 调用 React.createRef() 方法创建ref对象 将创建好的 ref 对象添加到文本框中 ...

  7. fontawesome-webfont.woff:1 Failed to load resource: the server responded with a status of 404 ()

    fontawesome-webfont.woff2:1 Failed to load resource: the server responded with a status of 404 ()fon ...

  8. vm ware 虚拟WIN XP 时卡

    主机是I7 9700,SN750 NVME 1T SSD, 32G 内存,VM WARE 14,理论上虚拟WIN XP 不会卡,但实际情况就是很卡. 虚拟WIN7 ,WIN 10,UBUNTU LIN ...

  9. Next.js 13 如何使用loading.js

    要在next.js 13中使用loading.js,我们需要先在对应的文件目录下创建loading.js文件 文件结构如下: app test1 loading.tsx page.tsx 如上面的目录 ...

  10. ObjectMapper Json字符串的转换处理

    package com.example.demo; import com.example.pojo.User; import com.fasterxml.jackson.annotation.Json ...