十三、Python的语句与语法-打印

一、打印简介

在Python里,打印语句是与文件类型操作相似。在文件操作里,是使用write 方法向打开的文件写入内容。打印操作是往系统的标准输出(stdout)流来实现显示在终端上。

标准输出流:通常叫stdout,是发送一个程序的文本输出的默认的地方。与标准输入流和错误流,是在脚本启动时所创建的3种数据连接流中的一种。

打印操作在Python3.x和Python2.x里有很大区别:

Python3.x:

打印是内置函数,用关键字参数来表示特定模式。

print不是保留字段,可以重新赋值。

Python2.x:

打印是语句,拥有自己的特定语句。

print是保留字段,不能重新赋值

二、Python3.x的print函数

从Python3.0开始print变成了函数,但返回值为None。print函数的格式如下:

print([object,…][, sep=’ ‘][, end=’\’][, file=sys.stdout])

在这里,object是要打印的内容。object可以是任意对象。默认是没有。

sep是两个object之间隔开的字符。默认是一个空格。end是结尾,默认为换行。file为输出目标,默认为标准输出流。

下面我们给a,b,c分别赋值数字,字符串,列表后使用如下函数来看结果:

三、打印流重定向

打印流,最终使用的是制定对象的write方法来实现。

这个语句等同于:

stdout也可以如下运用:

这样的话,只要使用print, 整个输出会重定向到log.txt。

但如上方法会永久的更改sys.stdout的值。这样之后就不能输出到shell终端了。

所以得如下操作:

或者如下使用:

具体实现:

四、版本独立的打印

print在Python2.x里也可以使用Python3.x的print函数。

这样就能在Python2.x里的所有的print编程方法,而不是语句,之后print也不是保留字段了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190202B0TE0K00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券