Python的print
函数是用于输出数据的核心函数,其语法及参数如下:
一、基础语法
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
-
-
*objects
:可变参数,支持输出多个对象(如数字、字符串、列表等),需用逗号分隔。 -
sep
:对象之间的分隔符,默认为空格(' '
)。 -
end
:输出末尾的结束符,默认为换行符(`
-
`)。
-
file
:输出目标,默认为标准输出(sys.stdout
,即控制台)。 -
flush
:是否强制刷新缓冲区(默认False
),仅在file
为文件对象时有效。
二、核心用法示例
-
基础输出
print("Hello World") # 输出: Hello World print(123, 456) # 输出: 123 456
-
多数据类型混合输出
print(2024, [1, "a"], {"key": "value"}, 3.14) # 输出: 2024 [1, 'a'] {'key': 'value'} 3.14
-
自定义分隔符
print("Python", "Java", "C++", sep=" | ") # 输出: Python | Java | C++
-
自定义结束符
print("Loading", end="...") # 输出: Loading...
-
输出到文件
with open("output.txt", "w") as f: print("Hello File", file=f)
-
强制刷新输出
print("Flush Me", flush=True)
三、注意事项
-
参数顺序 :
sep
、end
、file
必须作为关键字参数使用,且file
和flush
仅在Python 3.3及以上版本支持。 -
数据类型兼容性 :支持任意可迭代对象(如列表、字典)直接输出,无需显式转换。
通过灵活运用这些参数,print
函数可满足从简单打印到复杂格式化输出的各种需求。