oeasy教您玩转python - 010 - # 不换行输出

不换行输出 回忆上次内容

  • \n 就是换行
    • 他对应着 ascii 字符的代码是(10)10进制
    • 他的英文是 LF,意思是Line Feed
  • 这样我就可以自由的控制哪里换行了!
    • 可以做下面这个框架标题吗?
oeasy教您玩转python - 010 - # 不换行输出
文章图片

尝试制作
vi banner.py

  • 首先要新建一个banner.py文件
  • 并用vi打开
print("*==================*"); print("**"); print("*oeasy*"); print("**"); print("*==================*");

oeasy教您玩转python - 010 - # 不换行输出
文章图片

  • :w|!python % 执行脚本
两个空行
  • 把文件删空
  • 然后尝试在两行中输出
    • 两行print()
print("oeasy") print() print() print("oeasy")

  • 为什么两个 print 就会输出两个空行?
  • 这里面也没有换行啊
  • help 一下
查询帮助
  • 返回游乐场
    • 查询print
oeasy教您玩转python - 010 - # 不换行输出
文章图片

  • 这里面有一个 end='\n'
    • 就如同 sep=" "
    • 让分隔符默认是空格一样
    • 这个让结尾默认有个换行
  • 结尾符是作为默认参数值放到这里的
    • 也就是说默认就加个换行
    • 如果我们把 end 设置为$会如何?
    • 说干就干
end 结尾字符
print("HelloWorld",end='$')

  • end 就是结尾
  • print 会给字符串最后结尾加上一个$
oeasy教您玩转python - 010 - # 不换行输出
文章图片

  • 他直接把后面的提示符给顶出来一块
  • 哈哈哈哈
  • 如果是别的字符呢?
  • 比如abc
oeasy教您玩转python - 010 - # 不换行输出
文章图片

  • 如果结尾字符啥都没有呢?会如何?
不换行
print("hello",end='')

  • 试试 end=""
oeasy教您玩转python - 010 - # 不换行输出
文章图片

  • 如果使用 end=''
    • 但是依旧想要在结束的地方换行
    • 也就是另起一行
  • 应该怎么办?
结尾还是换行
  • 手动在结尾添加 \n
    • 这样就可以不换行持续在一行输出了!
    • 同样如果在里面加上\n也就会换行了
  • 下面两句是等价的
print("hello\n",end='') print("hello")

  • 这不就是又回来了么?!
  • 好像什么都没有学的样子!
  • 真的有点尴尬...
总结
  • print函数
    • 有个默认的参数 end
      • end参数 的默认值是 \n
      • end 的值可以是任意字符串
      • end 的值会输出到结尾位置
    • 如果end是空串(end="")
      • 意味着输出后不自动换行
      • 同时不输出任何结束符
      • 我可以手动在输出字符串的末尾加上换行符(\n)
  • 【oeasy教您玩转python - 010 - # 不换行输出】这样的话
    • 我不但可以输出结尾换不换行
    • 还能控制具体在哪里换行
  • 我想输出点别的,比如说当前时间?
  • 我们下次再说!

    推荐阅读