绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
如何使用print实现不换行打印
2020-07-08 00:37:18


今天分享一个Python的基础小知识,使用print完成不换行打印


首先思考一下为什么执行print("hello,world)会在同一行打印,而分别执行两次print("hello,world)就会换行打印

为什么会发生这种情况?我们去查一下官方文档

从文档中我们可以看到,print函数的end参数的默认值是\n,因此会将\n追加至字符串的后,而\n恰好是换行符,因此当我们执行print("hello,world")时,实际上是在执行print("hello,world\n")


所以分别执行两次print("hello,world")也就是等价于执行

print("hello,world\nhello,world")

搞明白这一点我们就知道如何不换行打印:修改print函数中默认的end参数即可,就像这样👇

这里我们将默认的end参数由换行符\n改为" ! ",也就是在个要打印的字符串的后面添加。当然我们也可以自定义每行的结尾为任意的字符,比如设置为空格来打印九九乘法表

这个小技巧你get到了吗,不过上述方法仅针对与Python3.xPython2.x的同学只需要在print语句之后加逗号即可,感兴趣的读者可以自行研究print在Python2—>Python3之间发生什么变化。




分享好友

分享这个小栈给你的朋友们,一起进步吧。

TechFlow
创建时间:2020-03-19 11:13:43
机器学习、算法与数据结构、大数据相关和Python。 从纯基础开始的算法领域入门以及进阶内容。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • chengycz
    栈主

小栈成员

查看更多
  • 兔子爱喝红茶
  • 小雨滴
  • ittttliu
  • 栈栈
戳我,来吐槽~