当前位置:首页>python>Python20260301

Python20260301

  • 2026-08-22 18:09:41
Python20260301

今日Python教学:

print()

v. 打印;印刷

n. 印刷;印刷字体

从意思上来看,print函数实现的功能就是将文本显示在运行处,下面来看一个例子:

-----

print("Hello world!")

-----

来看一下这行代码的运行结果

-----

Hello world!

-----

可以看见,print打印了括号内的文本,但不打印 “ "" ”,因为""只是字符串的标识。

全面介绍:

在Python中,print() 是最基本、最常用的内置函数之一,主要用于将信息输出到控制台(标准输出设备)。它不仅是调试程序的有力工具,也是向用户展示结果最直接的方式。

下面从几个方面为你全面介绍它的功能:

1. 基础功能:输出对象

print() 的核心功能是打印你指定的对象。它可以接收任意数量的对象,并将它们依次打印出来。

-----

print("Hello, World!")  # 输出: Hello, World!

print(100)              # 输出: 100

print(3.14)             # 输出: 3.14

# 同时打印多个对象,默认用空格分隔

print("年龄:", 25)      # 输出: 年龄: 25

-----

2. 核心参数详解

print() 的强大之处在于它的几个参数,让你能灵活控制输出格式。它的完整语法是:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

·objects (要打印的对象)

  这是数量不固定的参数,你想打印几个对象,就可以放几个。

·sep (分隔符)

  用于分隔多个对象,默认是一个空格 ‘ ’。

  -----

  # 使用自定义分隔符

  print("apple", "banana", "orange", sep=", ") # 输出: apple, banana, orange

  print("2024", "01", "01", sep="-")           # 输出: 2024-01-01

  print("Hello", "World", sep="")              # 输出: HelloWorld

  ----

·end (结尾符)

  指定所有对象打印结束后追加的字符串,默认是换行符 ‘\n’。修改它可以控制下一次打印是否换行。

  -----

  print("正在加载", end="")

  print("……", end="")

  print("完成")

  # 实际输出一行: 正在加载……完成

  print("第一行", end=" ")

  print("还是第一行") # 输出: 第一行 还是第一行

  -----

·file (输出目标)

  指定输出流,默认是 sys.stdout(控制台)。你可以将它指向一个文件对象,实现将内容直接写入文件。

  -----

  with open("output.txt", "w") as f:

      print("这段文本将被写入文件中", file=f)

  # 运行后,output.txt文件里会包含这句话,而不是显示在屏幕

  -----

·flush (强制刷新)

  它是一个布尔值,决定是否立即将输出“推”到目标设备,而不进行缓存。默认为 False。

  场景:在显示进度条或等待用户输入的提示语时,设置 flush=True 可以确保内容被立刻显示,而不是等到缓冲区满了才显示。

  -----

  import time

  print("正在处理", end="", flush=True)

  for i in range(3):

      time.sleep(1)

      print(".", end="", flush=True) # 强制立即输出点号,模拟加载动画

  print("完成")

  -----

3. 高级用法

·格式化输出:将变量值嵌入字符串中,让输出更清晰。

  -----

  name = "Alice"

  score = 95.5

  # f-string (推荐)

  print(f"学生 {name} 的得分是 {score}")  # 输出: 学生 Alice 的得分是 95.5

  # format() 方法

  print("学生 {} 的得分是 {}".format(name, score))

  # 百分号格式化

  print("学生 %s 的得分是 %.1f" % (name, score))

  -----

· 打印复杂数据结构:结合 pprint 模块,可以让字典、列表等复杂数据的输出更美观。

  -----

  import pprint

  data = {"users": [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]}

  # 普通print

  print(data)

  # pprint输出

  pprint.pprint(data) # 会自动换行、缩进,结构更清晰

  -----

4. 实际应用场景

· 调试程序:在关键位置打印变量值,检查程序执行流程。

· 用户交互:打印提示信息,引导用户输入。

· 记录日志:虽然专业的日志用 logging 模块更好,但简单脚本用 print 记录运行状态也很常见。

· 生成文本报告:将格式化的数据打印到控制台或文件,生成报告。

总而言之,print() 是Python编程的基础,熟练掌握它能为你的学习和工作带来极大便利。

最新文章

随机文章