本系列将会陆续整理分享一些的Python内置函数。
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Python_built-in_functions
print(*objects, sep=' ', end='n', file=None, flush=False)
-
*objects:可以是字符串、数字、列表等任何对象,可以传入多个对象; -
sep:指定对象之间的分隔符,默认为空格; -
end:指定字符串末尾的字符,默认为换行符 n; -
file:指定输出到的文件对象,默认为 sys.stdout(标准输出); -
flush:指定是否立即刷新输出缓冲区,默认为 False。将flush设置为True时,Python会立即将输出信息刷新到标准输出,而不是等到缓冲区满了或者程序结束才输出。有时候会遇到需要实时显示输出信息的情况,比如下载文件时需要显示下载进度,或者在循环中输出中间结果。这时如果不使用flush参数,输出信息可能会被缓冲起来,导致无法立即显示在控制台上。这个功能在客户端脚本几乎用不上, 大多用于服务器端。
返回值:
下面是一些使用 print() 函数的示例:
-
示例 1:多个参数
print() 函数可以接受多个参数,它们会按照顺序依次输出,中间以空格分隔。
# 多个对象
print("Hello", "World", "!")
# 输出: Hello World !
-
示例 2:自定义分隔符和结束符
默认情况下,print() 函数会在输出的各个参数之间插入一个空格,并在末尾添加一个换行符。可以使用 sep 和 end 关键字参数来自定义这些行为。
# 自定义分隔符
print("Hello", "World", "!", sep="-")
# 输出: Hello-World-!
# 自定义结束符
print("Hello, World!", end="=")
print("How are you?")
# 输出: Hello, World!=How are you?
-
示例 3:输出到文件
文件参数必须是具有 write(string) 方法的对象,如果不存在或为 None,需要使用 sys.stdout 重定向输出。
import sys
# 默认输出到控制台
sys.stdout.write("Hello, World!n")
# 保存原始的 sys.stdout
original_stdout = sys.stdout
# 打开一个文件用于写入
with open("output.txt", "w") as file:
# 重定向输出到文件
sys.stdout = file
print("Hello, World!")
# 恢复原始的 sys.stdout
sys.stdout = original_stdout
更常见的做法是使用 file 参数直接指定输出文件:
# 更常见的做法是使用 file 参数直接指定输出文件
with open("example.txt", "w") as file:
print("Hello, World!", file=file)
-
示例 4:flush参数
f = open('text.txt', 'w')
# 此时打开text.txt,可以看到文件这时还是为空,只有f.close()运行后才会将内容写进文件中
print('ABC', file = f)
f.close()
如果设置flush = True,打开文件,可以看到内容已被写入文件中:
f = open('text2.txt', 'w')
# 如果设置flush = True,打开文件,可以看到内容已被写入文件中
print('ABC', file = f, flush = True)


本篇文章来源于微信公众号: 码农设计师