python 数据队列(oeasy教您玩转python-010)

不换行输出回忆上次内容
  • \n 就是换行
    • 他对应着 ascii 字符的代码是(10)10进制
    • 他的英文是 LF,意思是Line Feed
  • 这样我就可以自由的控制哪里换行了!
    • 可以做下面这个框架标题吗?

python 数据队列(oeasy教您玩转python-010)(1)

尝试制作

vi banner.py

  • 首先要新建一个banner.py文件
  • 并用vi打开

print("*==================*"); print("* *"); print("* oeasy *"); print("* *"); print("*==================*");

python 数据队列(oeasy教您玩转python-010)(2)

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

print("oeasy") print() print() print("oeasy")

  • 为什么两个 print 就会输出两个空行?
  • 这里面也没有换行啊
  • help 一下
查询帮助
  • 返回游乐场
    • 查询print

python 数据队列(oeasy教您玩转python-010)(3)

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

print("HelloWorld",end='$')

  • end 就是结尾
  • print 会给字符串最后结尾加上一个$

python 数据队列(oeasy教您玩转python-010)(4)

  • 他直接把后面的提示符给顶出来一块
  • 哈哈哈哈
  • 如果是别的字符呢?
  • 比如abc

python 数据队列(oeasy教您玩转python-010)(5)

  • 如果结尾字符啥都没有呢?会如何?
不换行

print("hello",end='')

  • 试试 end=""

python 数据队列(oeasy教您玩转python-010)(6)

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

print("hello\n",end='') print("hello")

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

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页