关于python:oeasy教您玩转python-010-不换行输出

31次阅读

共计 933 个字符,预计需要花费 3 分钟才能阅读完成。

不换行输入

回顾上次内容

  • \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)
  • 这样的话

    • 我岂但能够输入结尾换不换行
    • 还能管制具体在哪里换行
  • 我想输入点别的,比如说以后工夫?🤔
  • 咱们下次再说!👋

正文完
 0