Python print 是内置函数之一,用于将给定值显示为输出。如果您想在屏幕或输出设备上写入内容,则必须使用此 Python print 函数。
在本节中,我们将向您解释如何使用标准库的此 Python print 函数,并提供多个示例。此 print 函数的基本语法是
print(value,……., sep = ‘ ’, ends = ‘\n’, file = sys.stdout, flush = False)
让我看看这些参数的详细信息
- 值:此 Python print 函数将此值显示到输出,或使用文件参数将其写入文件。
- sep:这是一个可选参数。如果您指定任何字符串,则该字符串值将插入到值之间。默认情况下,此值为空格。
- end:这是一个可选参数。如果您给出了任何字符串,则该字符串将附加到最后一个值之后。默认值为换行符 (\n)。
- file:这是一个可选参数。您可以使用它将输出显示在文本文件或类似文件中。默认情况下,它使用 sys.stdout(标准输出)
- Flush:如果要强制刷新流,请将其更改为 true。
Python print 函数示例
在 print 函数中,您可以使用双引号、单引号或两者的组合来将字符串文字作为输出返回。
在此示例中,对于第一个语句,我们使用它来显示“Hello World”作为输出。请记住,print 语句是默认情况下打印空白行的标准输出设备。
在第二行中,我们显示了三个由逗号分隔的独立字符串。如前所述,它使用空格作为字符串连接的默认分隔符。
print("Hello World")
print("Learn", 'Free', 'Programming')
Hello World
Learn Free Programming
使用不带任何参数的 Python print 函数返回空行,因为默认情况下,它使用换行符作为参数值。
我想您可能没有注意到上一个示例中的空行。因此,我建议您在任何语句之间使用此方法。
如何在 Python print 函数中使用变量?
当您调用变量或显示变量值时,您必须在 print 函数中不带引号地调用其名称。在这里,我们声明了一个数字并分配了 100。接下来,我们不带引号和带引号地调用了该数字。
第一个 print 函数语句调用变量 number 的值。第二个是打印“number”这个词。所以,在调用变量值或列表值等时请务必小心。

如何在 Python 中打印列表、元组、集合和字典?
您可以使用此 print 函数显示列表、元组、集合和字典中的项。如下所示,我们创建了一个列表、两个元组、一个集合和一个字典。接下来,我们使用它来显示它们。
如果您想单独访问每个项或对每个项执行操作,则可以使用for 循环和range 函数。
numbers_list = [10, 20, 30, 40, 50]
print(numbers_list)
fruits_tuple = ('apple', 'cherry', 'kiwi', 'mango')
print(fruits_tuple)
mixed_Set = {'banana', 1, 2, (1, 2, 3)}
print(mixed_Set)
myDict = {'name': 'Kevin', 'age': 25, 'job': 'Developer'}
print(myDict)
列表、元组和集合项的输出
[10, 20, 30, 40, 50]
('apple', 'cherry', 'kiwi', 'mango')
{1, 2, (1, 2, 3), 'banana'}
{'name': 'Kevin', 'age': 25, 'job': 'Developer'}
带有 sep(分隔符)参数的 print 函数
默认情况下,此函数使用空行作为分隔符。但是,您可以使用自己的任何字符串覆盖它。此 print sep 示例中的第一个语句使用 * 作为两个字符串“Hello”和“World”之间的分隔符。
print("Hello", "World", sep = "*")
Hello*World
带有 end 参数的 print 函数
如何在没有空白行的情况下使用此 print 语句?range 函数默认使用换行符作为 end 参数值。但是,您可以覆盖它。在上面的 print 函数示例中,这两个语句在两行中显示字符串。
在这里,我们使用 end 参数,其值为一个空格,第二个语句的参数值为一个点。这意味着,在打印“Welcome to”之后,会附加一个空格。接下来,第五个语句在该空格之后显示“Tutorial Gateway”,并且该语句以句号结尾。
print('Welcome to', end = ' ')
print('Tutorial Gateway', end = '.')
Welcome to Tutorial Gateway.
如何在 Python print 函数中使用 end 和 sep 参数?
在此 print 语句参数示例中,我们同时使用了 sep 和 end 参数。从下面可以看出,(10, 20, 30, sep = ‘ @ ‘, end = ‘ **** ‘) 返回用 @ 符号分隔并以 **** 结尾的 10 20 30,都在同一行中。类似地,(‘A’, ‘B’, ‘C’, sep = ‘ , ‘, end = ‘ ##### ‘) 语句返回用逗号分隔并以 ##### 结尾的 A B C,都在同一行中。
print(10, 20, 30, sep = ' @ ', end = ' **** ')
print('A', 'B', 'C', sep = '--')
print('A', 'B', 'C', sep = ' , ', end = ' ##### ')
10 @ 20 @ 30 **** A--B--C .
A , B , C #####
这是带有关键字参数的函数的另一个示例。在这里,我们也将其与分隔符参数和结束参数一起使用。
例如,(‘Number = ‘, num, sep = ‘0000’, end = ‘?\n\n\n’) 显示以 0000 分隔的数字,并以 ? 和三个换行符结尾。
num = 1234
print('Number = ', num, sep = '0000', end = '?\n\n\n')
Number = 00001234?
如何在 For 循环中使用 print 语句?
将此函数与For 循环和Range 函数一起使用。这样,您可以在给定范围内显示项目 — 第一个语句返回 1 到 9 之间的数字。您还可以使用 end 参数在一行中显示数字。例如,(i, end = ” , “) 通过命令分隔数字并在一行中显示它们。
for i in range(1, 10):
print(i)
1
2
3
4
5
6
7
8
9
Python print 字符串格式
我们将此函数与转换类型一起使用。在第一个语句中,我们在字符串中间使用了两个 %s,后面跟着一个带有变量的元组。它将这两个 %s 项替换为这些元组值。
这里,它使用我们指定的相同顺序。我的意思是,第一个 %s 被 person 变量替换,第二个 %s 被 name 变量值替换。这里,(person +’ is working at ‘+ name) 语句用于连接三个项。
name = 'Tutorial Gateway'
person = 'suresh'
year = 2019
print('%s is working at %s' %(person, name))
print(person + ' is working at ' + name)
字符串格式化输出
suresh is working at Tutorial Gateway
suresh is working at Tutorial Gateway
带有 format {} 的 Python print 函数示例
在此示例中,我们在此函数内部使用 format 函数。它允许我们格式化值。我建议您参考format 函数文章。
name = 'Tutorial Gateway'
person = 'suresh'
year = 2019
print('{0} is working at {1}'.format(person, name))
print('Copyright {} at {}'.format(name, year))
suresh is working at Tutorial Gateway
Copyright Tutorial Gateway at 2019
如何在 Python print 函数中处理特殊字符?
它允许您通过使用转义字符来使用特殊字符。例如,在 s1 (‘Hi there, \ “How are You?\”‘) 中,我们使用 \ 字符来转义语句中的双引号。接下来,我们在 (‘I Don\’t Know you’) 中使用 \ 来转义 ‘(单引号)。
s1 = 'Hi there, \"How are You?\"'
print(s1)
print('I Don\'t Know you')
Hi there, "How are You?"
I Don't Know you
在此示例中,我们使用换行符、水平制表符、垂直制表符等在字符串之间,以显示它们如何改变输出。例如,第一个带有 \n 的语句在第一行显示“Hi there,”,在下一行显示“How are You?”。
带换行符、水平制表符和垂直制表符的输出

同样,如果我们也使用 \n 来表示空行。例如,(3 * “\n”) 返回三个新行。而 (“\n\n\n\n\n”) 语句打印 5 个新行。
Python print 函数中的转换类型
print 语句中可用的转换类型列表。
- %c – 返回单个字符。
- %d – 返回十进制整数
- %i – 用于长整数
- %u – 返回无符号十进制整数
- %e, %E – 以指数表示法返回浮点值。
- %f – 以定点表示法返回浮点值。
- %g – 返回 %f 和 %e 中较短的值
- %G – 返回 %f 和 %E 中较短的值
- %c – 返回单个字符
- %o – 返回八进制值
- %r – 使用 repr() 生成字符串
- %s – 使用 str() 函数将值转换为字符串。
- %x, %X – 返回十六进制整数。
让我用一个示例来使用所有可用的转换类型。为此,我们声明了一些变量,其中包含数值 100000、字符串文本 ‘Tutorial Gateway’、十进制值 science = 1.20023456341 和字符 cr = ‘u’。

打印文件示例
在这里,我们正在打开一个文件 Sample.txt(如果它存在)。否则,它会在默认目录中创建该文本文件。接下来,它在该文本文件对象中显示语句。
file_name = open('Sample.txt', 'w')
print('Welcome to Tutorial Gateway', file = file_name)
file_name.close()
运行上述脚本后,如果您打开文本文件,它将包含消息“Welcome to Tutorial Gateway”。