python输入函数print

  • Post category:Python

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 函数的基本用法和高级用法,可以根据实际需求进行灵活应用。