Python 中的打印()。 语法、错误、end 和 sep 参数

打印() – 可能是初学者从头开始学习 Python 时遇到的第一个命令。 几乎每个人都从屏幕上的简单问候开始,然后继续进一步研究语言的语法、功能和方法,而不考虑其他功能。 打印 (). 然而,在 Python 3 此命令提供对基本数据输出功能的访问及其固有参数和功能。 了解这些特性将使您能够针对每种特定情况优化数据输出。

功能优势 打印() 在 蟒蛇 3

在第三版 Python 打印() 包含在基本功能集中。 进行检查时 类型(打印) 显示信息: 内建的_功能_or_方法. 单词 内建的 表示被测试的函数是内联的。

没关系h在 3 个输出对象上 (对象s) 放在单词后面的括号中 打印. 在传统问候语的输出示例中,它看起来像这样:

针对 Python 3: print('你好,世界!').

在 Python 2 中,应用不带括号的语句: 打印您好, 世界! '

两个版本的结果是一样的: 您好, 世界!

如果在第二版 Python 之后的值 打印 放在括号中,然后将显示一个元组——一种不可变列表的数据类型:

打印(1,“第一”,2,“第二”)

(1, '第一', 2, '第二')

之后尝试删除括号时 打印 在 Python 的第三个版本中,程序会给出语法错误。

print("你好,世界!")
文件 ”", 第 1 行打印 "Hello, World!" ^ SyntaxError: 在调用 'print' 时缺少括号。您的意思是 print("Hello, World!") 吗?

 Python 3 中 print() 语法的特殊性

函数语法 打印 () 包括实际对象或对象(对象),也可以称为值(价值观) 或元素 (项目),以及一些选项。 对象的呈现方式由四个命名参数决定:元素分隔符 (九月),在所有对象之后打印的字符串 (结束), 输出数据的文件 (鱼片),以及一个负责输出缓冲的参数 (红晕).

打印(值,...,sep='',end='n',文件=sys.stdout,flush=False)

无需指定参数值甚至无需任何对象即可进行函数调用: 打印 (). 本例使用默认参数,如果没有元素,会显示一个未显示的空字符串字符——其实就是参数的值 结束n. 例如,这种调用可用于引脚之间的垂直缩进。

所有非关键字参数(对象)都写入数据流,转换为由分隔的字符串 九月 并完成 结束. 参数参数 九月 и 结束 也有字符串类型,使用默认值时可以不指定。

产品型号 九月

所有参数的值 打印 被描述为关键字参数 九月, 结束, 鱼片, 红晕. 如果参数 九月 未指定,则应用其默认值: 九月=”, 和输出对象用空格分隔。 示例:

打印(1,2,3)

1 2 3

作为论据 九月 您可以指定另一个值,例如:

  • 缺少分隔符 九月=»;
  • 新行输出 九月 =不是';
  • 或任何行:

打印(1, 2, 3, sep='分隔符')

1 单词分隔符 2 单词分隔符 3

产品型号 结束

默认情况下 结束='n',并且对象的输出以换行符结束。 用另一个参数替换默认值,例如, 结束=“, 将改变输出数据的格式:

打印('一个_',结束=»)

打印('两个_',结束=»)

打印('三')

一二三

产品型号 鱼片

功能 打印 () 支持通过参数重定向输出 鱼片, 默认情况下是指 系统.标准输出 – 标准输出。 该值可以更改为 系统标准输入 or 系统文件. 文件对象 标准输入 应用于输入,并且 斯特德 发送解释器提示和错误消息。 使用参数 鱼片 您可以将输出设置为文件。 这些可以是 .csv 或 .txt 文件。 将字符串写入文件的可能方法:

fileitem = open('printfile.txt','a')

def 测试(对象):

对于对象中的元素:

打印(元素,文件=文件项)

文件项.close()

test([10,9,8,7,6,5,4,3,2,1])

在输出处,列表的元素将被写入 打印文件.TXT 每行一个。

产品型号 红晕

该参数与数据流缓冲有关,由于它是一个布尔值,它可以取两个值​​​​ и . 默认情况下,该选项被禁用: 红晕=. 这意味着将数据从内部缓冲区保存到文件只会在文件关闭后或直接调用 冲洗 (). 每次通话后保存 打印 () 参数需要赋值 :

file_flush = open(r'file_flush.txt', 'a')

打印(”Record线в文件«,文件=文件刷新,刷新=真)

打印(”Record第二线в文件«,文件=文件刷新,刷新=真)

file_flush.close()

另一个使用参数的例子 红晕 使用时间模块:

Python 中的打印()。 语法、错误、end 和 sep 参数

在这种情况下,论证 参数 红晕 将允许在 15 秒内一次显示一个数字,而默认情况下,所有数字将在 XNUMX 秒后显示在屏幕上。 直观地查看参数的效果 红晕,最好在控制台中运行脚本。 事实是,当使用某些 web shell,特别是 Jupyter Notebook 时,程序的实现方式不同(不考虑参数 红晕).

使用 print() 打印变量值

当显示包含分配给变量的值的字符串时,指定所需的标识符(变量名称)就足够了,用逗号分隔。 不应指定变量的类型,因为 打印 将任何类型的数据转换为字符串。 这是一个例子:

a = 0

b = 'Python 从头开始​​'

打印(一个,'- , а',b,'—— 线.')

0 是一个数字,Python 从头开始​​是一个字符串。

将变量值传递给输出的另一个工具是方法 格式. 打印 同时,它作为一个模板,而不是花括号中的变量名,而是指示位置参数的索引:

a = 0

b = 'Python 从头开始​​'

打印('{0} 是一个数字,{1} 是一个字符串。'.格式(a,b))

0 是一个数字,Python 从头开始​​是一个字符串。

而不是 格式 可以使用 % 符号,它的工作原理与占位符相同(在前面的示例中,大括号充当占位符)。 在这种情况下,索引号将替换为函数返回的数据类型:

  • 占位符 %d 用于数字数据;
  • 占位符 %s 用于字符串。

a = 0

b = 'Python 从头开始​​'

打印('%d 是一个数字和 %s - 细绳。'%(a,b))

0 是一个数字,Python 从头开始​​是一个字符串。

如果不是整数的占位符 %d 指定 %s功能 打印 将数字转换为字符串,代码将正常工作。 但是换的时候 %s on %d 由于未执行反向转换,将显示错误消息。

Python 中的打印()。 语法、错误、end 和 sep 参数

结论

使用功能 打印 可以实现各种数据输出选项。 除了本文中描述的方法之外,当您深入研究 Python 编程世界时,还有其他方法可以使用此工具。

发表评论