深入print,在Python2.x中,print是一个语句,但是在python 3.x中,它是一个函数。
知道如何运用print函数可以帮助我们减少很多代码,以达到需要的输出要求。
不使用关键字参数
print可以打印任意数量的值
print('age',age)
age 18
两个值之间有一个分隔符-空格(默认),这取决于sep
分割符
如果要重新定义分隔符,可以通过sep来指定
print('age',age,sep='') #去掉空格
age18
print('WWW','python','org',sep='.') #以.分割
www.python.org
结束符
在print中,字符串后面会跟一个换行,每打印一个就换行一个,再打印下一个。这是\n的作用。
若要改变这种行为,可以给end分配一个任意字符串
for letter in 'python':
print(letter,end='-')
P-y-t-h-o-n
输出重定向
默认情况下,print的输出被发送到标准输出流(sys.stdout)。通过重新定义file,可以将输出发送到不同的流(如文件或sys.stderr)中。
f = open('data.txt','w')
print('I am a Pythinisata', file = f)
f.close()
输出被发送到文件data.txt中
也可以通过重定向输出到标准错误通道
import sys
print('age:18', file = sys.stderr)