Python 中的 print
函数是我们在编写 Python 程序时经常用到的函数,它接受一个或多个参数,将它们输出到标准输出或指定的目标位置。本文将会详细讲解 print
函数的完整攻略,包括函数的用法、参数格式、常见用例等。
用法
print
函数的基本用法很简单,如下所示:
print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
其中,value1, value2, ...
表示要输出的值,可以是一个或多个参数。它们会被转换成字符串并依次输出,多个参数之间用 sep
参数指定的分隔符连接。
sep
参数默认为一个空格字符 ' '
,可以根据需求设置为其他分隔符。比如,如果我们想用一个逗号将两个字符串连接起来,可以这样写:
print('Hello', 'World', sep=', ')
输出结果为:
Hello, World
end
参数表示输出后要添加的后缀,它默认为一个换行符 '\n'
。我们也可以将其设置为其他字符串,如:
print('Hello', end=' ')
print('World', end='!\n')
输出结果为:
Hello World!
file
参数可以指定输出的目标位置,默认为标准输出 sys.stdout
。如果我们想将输出结果写入文件,可以这样写:
with open('output.txt', 'w') as f:
print('Hello World', file=f)
flush
参数表示在输出完成后是否立即将数据刷新到输出设备中,默认为 False
,表示不立即刷新。我们也可以将其设置为 True
,强制立即刷新输出缓冲区,如:
print('Hello', end=' ')
print('World', end='!\n', flush=True)
输出结果与前面的例子相同。
参数格式
print
函数的参数有多个,默认值为 sep=' '
, end='\n'
, file=sys.stdout
, flush=False
,可以按需要进行修改。参数可以按位置传递,也可以按关键字传递。关键字传递的格式为 key=value
,如:
print('Hello', sep=',', end='!', file=sys.stdout, flush=False)
也可以省略一些参数,如:
print('Hello', end='')
这种情况下,end
参数值为 ''
,表示不换行。
常见用例
输出变量
print
函数常用于输出变量的值,如:
name = 'Tom'
age = 18
print('My name is', name, 'and I am', age, 'years old.')
输出结果为:
My name is Tom and I am 18 years old.
将数据写入文件
print
函数可以将数据输出到文件,也可以将多个变量拼接成字符串后输出到文件,如:
with open('output.txt', 'w') as f:
print('Hello World', file=f)
with open('output.txt', 'w') as f:
name = 'Tom'
age = 18
print('My name is', name, 'and I am', age, 'years old.', file=f)
格式化输出
print
函数还支持使用字符串格式化指令 %
或 format 方法进行格式化输出。比如,我们可以这样输出当前日期:
import datetime
now = datetime.datetime.now()
print('Today is %s' % now.strftime('%Y-%m-%d'))
或者使用 format 方法:
now = datetime.datetime.now()
print('Today is {}'.format(now.strftime('%Y-%m-%d')))
输出结果为:
Today is 2021-08-16
总结
本文中,我们详细讲解了 print
函数的用法、参数格式和常见用例。通过本文的介绍,你已经了解了 print
函数的基本用法和高级用法,可以根据实际需求进行灵活应用。