Python3.x
编程初学者都是从输出Hello Word开始,在Python中通过print(“*”)实现,但我们对他知道多少呢? 今天我就对print做一个较为详细的说明:
print()函数的参数如下:
print(*values, sep=' ', end='\n', file=sys.stdout, flush=False)
1 *values : 表示要打印的值
表示任何多个无名参数, 各个值之间用‘,’(逗号隔开),打印出来各个值之间用空格隔开
2 sep=’ ‘: 表示当输入多个打印的值时,各个值之间分割方式, 默认空格,可以自定义,例如
>>> print('a', 'b', 'c')
输出为:
a b c
(中间默认用空格隔开)
当设置sep = ‘\n’时上面代码结果为:
a
b
c
发现他发生了换行
3 end=‘\n’**: 控制print中传入值输出完后结束符号,默认换行,这里可以设置为其他,如 ‘\t’, ’ ’ 等等, 可以自己定义,如下:
print('python')
print('is good')
输出为:
python
is good
默认换行,如果设置:end=' '
print('python', end=' ')
print('is good')
则输出为:
python is good
一行
4 file=sys.stdout:设置输出设备,及把print中的值打印到什么地方,默认输出到准端,可以设置file= 文件储存对象,把内容存到该文件中,如下:
f = open(r'a.txt', 'w')
print('python is good', file=f)
f.close()
则把python is good保存到 a.txt 文件中
5 flush=False: 该参数主要是刷新, 默认False,不刷新,Ture时刷新,例如在上面 4 中print中设置:
f = open(r'a.txt', 'w')
print('python is good', file=f, flush=True)
正常情况下print到f中的内容先从到内存中,当文件对象关闭时才把内容输出到 a.txt 中,当flush=True时它会立即把内容刷新存到 a.txt 中
好了,到这里就把print中的参数介绍完了,如果有什么问题请批评指正