python3 中print函数参数详解,print(*values, sep=' ', end='\n', file=sys.stdout, flush=False)中参数介绍

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中的参数介绍完了,如果有什么问题请批评指正

你可能感兴趣的:(python-函数)