Python中print不换行的实现:end=''与逗号的区别
本文详解Python中实现print不换行的两种主要方式。Python2通过print语句末尾添加逗号实现,而Python3推荐使用end=''参数自定义结尾字符。文章对比了两种版本的语法差异,提供了兼容Python2和3的跨版本写法,并通过具体代码示例展示了如何避免换行及处理空格问题,帮助开发者准确掌握不同环境下的输出控制技巧。
在Python编程中,有时需要实现输出不换行的效果。Python2版本中可以通过在print语句后添加逗号来实现,而Python3版本则推荐使用end=''参数来控制。本文将简要介绍这两种方法,供读者参考。
Python输出不换行
在Python2中,实现不换行的写法如下:
print 'hello',
在Python3中,实现不换行的写法如下:
print('hello', end='')
若要编写同时兼容Python2和Python3的代码,可采用以下写法:
from __future__ import print_function
print('hello', end='')
关于Python中end=''的备注说明
该方式的作用是在打印内容后不换行。在Python2.7版本中,通常使用逗号来实现这一效果。
以下是Python 2.7环境下的具体示例:
def test(): print 'hello', print 'world'
预期输出结果为:hello world
注意,在“hello”之后没有换行符。
如果是Python3及更高版本,则应使用end=''参数。
在Python3.x版本中,可以在print()函数中通过设置end=""来解决换行问题,从而允许自定义结尾字符。
print ('hello',end= ' ')
print ('world')
end参数后的内容若为一个空格,则能确保“hello”和“world”之间保留空格,否则输出将合并为“helloworld”。
接下来继续查看下面的实例演示。
'end='意思是不换行,例如:
temp = input('输入一个整数')
i = int(temp)
while i :
print('*')
i = i - 1
输入4结果是:
*
*
*
*
更改代码:
temp = input('输入一个整数')
i = int(temp)
while i :
print('*',end = '')
i = i - 1
输入4结果是:
****
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













