python怎样不换行输出,python如何输出不换行
文章目录print()函数原理控制台输出不显示控制台实现无换行输出。
print()函数的原理
在使用python print()函数进行输出时,我们先来了解一下print()函数的具体实现:
描述
print()方法用于打印输出,这是最常见的函数。
Python3.3版本3.3中增加了flush关键字参数。
Print是Python3.x中的函数print(),但在Python2.x中不是函数,只是一个关键字print。
语法
以下是print()方法的语法:
print(*objects,sep= ,end=\n ,file=sys.stdout,flush=False)
参数
objects复数,表示一次可以输出多个对象。当输出多个对象时,需要用。
sep用于分隔多个对象。默认值是一个空格。
end用于设置结束的内容。默认值是newline \n,我们可以将其更改为另一个字符串。
文件要写入的文件对象。
Flush输出是否被缓存通常由file决定,但是如果flush关键字参数为True,流将被强制刷新。返回值
没有。
所以我们知道print()函数的默认结尾是换行符 \ n ,这就是为什么print()函数在输出时会自动换行:
打印(123)打印(123)
之后输出结果不显示的问题只会出现在Python控制台窗口,也就是Python的控制台,但是输出不会出现在运行窗口:
关于运行窗口和Python控制台窗口的区别,请参考我的另一篇文章:Pycharm中运行窗口、终端窗口和Python控制台窗口的区别及其切换方法。
不显示控制台输出。接下来,我们来解决输出结果不显示在控制台上的问题:
期望的输出结果不会换行,我们只需要更改end参数。
Print (1,end=) print (2,end=) print (3,end=) print (4,end=) print (5,end= )不在控制台上输出:
这是因为控制台的交互特性,当控制台输出时,print()函数必须以换行符 \ n 结束,否则print()函数将继续等待输出。
控制台实现了非换行符输出,所以我们只需要修改最后一个输出的end参数,使最后一个输出的end=\n 换行符:
print(1,end=,)print(2,end= )print(3,end=,)print(4,end= . )打印(5)
这样,正常的输出可以显示在控制台上。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。