一、打印简介
在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也不是保留字段了。
领取专属 10元无门槛券
私享最新 技术干货