今日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编程的基础,熟练掌握它能为你的学习和工作带来极大便利。