在编程中,`print` 函数的作用是展示指定的内容或数据。它的基本语法如下:
`print(object1[, object2,...], sep=' ', end='\n')`
1. 对象(object): 可以一次打印多个对象数据,它们之间用逗号(`,`)分隔。
2. sep(分隔符): 默认值是一个空格(“ ”)。如果你需要以特定的符号分隔输入的多个对象,你可以通过此参数来设置。
3. end(终止符): 输入完成后自动添加的字符,默认值为换行符("\n")。每次执行 `print` 函数时,输出内容会出现在新的一行。
`print` 函数还支持参数格式化功能,允许你精确控制输出的格式。例如,使用 "%s" 代表字符串,"%d" 代表整数,"%f" 代表浮点数。
例如,你可以这样使用参数格式化来控制输出的位置和格式:
1. "%5d": 这将固定输出为5个数字的宽度。如果输出的数字少于5位,那么会在数字的左边填充空格符。如果数值大于5位,则会全部输出。
2. "%5s": 这将固定输出为5个字符的宽度。如果输出的字符串少于5位,那么会在字符串的左边填充空格符。对于更长的字符串,则会全部输出。
3. "%8.2f": 这将固定输出8个字符的宽度(包括小数点),其中小数点后输出2位。如果整数部分少于5位(8 - 3 = 5),则会在左边填入空格符;如果小数部分少于2位,则会在右边补上“0”。
你还可以使用字符串的 `format` 方法来进行格式化。其基本语法如下:
`print(string.format(parameters))`
例如,使用 `format` 方法来格式化并输出一个字符串和一个整数。
请参阅Python 3.9.7文档中关于 `print` 函数的详细内容,其中详细介绍了 `print` 函数的语法、参数以及使用方式。
`print` 函数接受任意数量的对象作为参数(objects),将它们打印到指定的文本流 `file` 中。这些对象由 `sep` 分隔,并在末尾添加 `end`。`sep`、`end`、`file` 和 `flush` 参数必须以关键字形式给出。
所有非关键字参数都会被转换为字符串并写入信息流。就像执行了 `str()` 一样。`sep` 和 `end` 都必须是字符串;它们也可以为 None,这意味着使用默认值。如果没有给出对象,则 `print()` 将只写入 `end`。
`file` 参数必须是一个具有 `write(string)` 方法的对象。如果未给出或为 None,则使用 `sys.stdout`。由于要打印的参数会被转换为文本字符串,因此 `print()` 不能用于二进制模式的文件对象。对于这些对象,应改用 `file.write(...)`。
输出的缓存通常取决于 `file` 参数,但如果 `flush` 关键字参数为真值,信息流会被强制刷新。
自3.3版本起,`print` 函数增加了 `flush` 关键字参数。