python怎样不换行输出,python如何输出不换行

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: