Python中print()打印如何不换行?

文章目录

  • Python中print()打印如何不换行
    • python2.x
    • python3.x
  • print()函数语法
    • objects基本语法
    • sep基本语法
    • end基本语法


Python中print()打印如何不换行

print() 函数用于打印输出,是python中最常见的一个内置函数。

如何在Python中打印两个或多个变量、语句时而不进入新行?
因为python中函数有一个预定义的格式,如果使用print(a_variable)默认会换行。

print("输出结果:")
print("None")

运行后的结果为:

输出结果:
None

但是有时我们不想转到下一行,在python2 和python3 中使用不同方法可以实现。

python2.x

python2.x 中,print 后面的参数可以不用括号括起来,如果要输出不换行,只需要在输出的内容后面加一个逗号,举例输出“123”:

print '123'  #输出自动换行
print '123', #输出不会自动换行

print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字

python3.x

python3.x 中,print后面的参数必须放在括号里,如果要输出不换行,继续使用输出"123" ,需要用下面的格式:

print ('123',end='')#输出不会自动换行

print()函数语法

print()函数的形式是:

print(*objects, sep=' ', end='\n', file=sys.stdout,flush=False)

将 “objects” 打印输出至 “file参数” 指定的文本流,以 "sep 参数"分隔开并在末尾加上 “end参数”。 “sep” 、 "end “、 “file” 和"flush” 必须以关键字参数的形式给出。 flush 关键字参数是在 phthon3.3 版后增加的。

objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep – 用来间隔多个对象,默认值是一个空格。
end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file – 要写入的文件对象。
flush–是否要强行刷新stream

“sep参数“ 和 “end参数“都必须为字符串;它们也可以为 “None“,这意味着使用默认值。 如果没有给出 “objects参数“,则 print() 将只写入 “end参数“。

objects基本语法

print('www','baidu','com')

运行结果展示:

www baidu com

sep基本语法

print('www','baidu','com',sep='.')

运行结果展示:

www.baidu.com

end基本语法

不使用end参数效果:

print("好好学习")
print("天天向上")
好好学习
天天向上

使用end参数效果:

print("好好学习",end=",")
print("天天向上")
好好学习,天天向上

你可能感兴趣的:(python从入门到深入,python,开发语言,经验分享)