首页Python【Python内置函数】p...

【Python内置函数】print()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

print 函数是 Python 中的一个内置函数,用于将指定的消息输出到控制台。它是一个非常常用的函数,用于显示信息、调试代码或与用户进行交互。
如果需要格式化输出,可以使用格式化字符串(如 f-strings)来实现更复杂的输出格式。

print() 函数的基本语法如下:

print(*objects, sep=' ', end='n', file=None, flush=False)
参数说明:
  • *objects:可以是字符串、数字、列表等任何对象,可以传入多个对象
  • sep:指定对象之间的分隔符,默认为空格;
  • end:指定字符串末尾的字符,默认为换行符 n
  • file:指定输出到的文件对象,默认为 sys.stdout(标准输出);
  • flush:指定是否立即刷新输出缓冲区,默认为 False。将flush设置为True时,Python会立即将输出信息刷新到标准输出,而不是等到缓冲区满了或者程序结束才输出。有时候会遇到需要实时显示输出信息的情况,比如下载文件时需要显示下载进度,或者在循环中输出中间结果。这时如果不使用flush参数,输出信息可能会被缓冲起来,导致无法立即显示在控制台上。这个功能在客户端脚本几乎用不上, 大多用于服务器端。

返回值:

print() 函数会自动将传入的对象转换为字符串,然后输出。

02
使用

下面是一些使用 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参数

flush 参数用于控制输出是否立即被刷新到目标流(如屏幕或文件)。默认情况下,flush 参数的值是 False,这意味着输出可能会被缓冲,以提高 I/O 操作的效率。
当 flush 设置为 True 时,print() 函数会立即将输出内容刷新到目标流,而不会等待缓冲区满或程序结束。这在需要即时看到输出结果的情况下非常有用,比如在实时日志记录或命令行应用程序中。
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)


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

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments