文章目录
- 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("天天向上")
好好学习,天天向上