网站首页 > 技术文章 正文
Python打印功能全解析:print()函数使用指南
掌握这个函数就能让程序"开口说话"
一、为什么需要print函数?
- 程序调试的"显微镜":查看变量状态
- 用户交互的"传声筒":显示程序运行结果
- 学习编程的"训练器":验证代码执行效果
二、基础用法(3种模式)
1. 打印字符串
print("Hello World!") # 直接打印文本
print('欢迎学习Python') # 单引号同样适用
2. 打印变量
name = "小明"
age = 18
print(name) # 打印变量值
print(name, age) # 同时打印多个值
3. 混合打印
print("姓名:", name, "年龄:", age) # 自动添加空格分隔
三、参数详解(8大核心参数)
1. sep参数:控制分隔符
print("苹果", "香蕉", "橙子", sep="->")
# 输出:苹果->香蕉->橙子
print(2023, 12, 31, sep="/")
# 输出:2023/12/31
2. end参数:控制结尾符
print("加载中", end="...")
print("完成")
# 输出:加载中...完成
# 制作倒计时效果
import time
for i in range(5,0,-1):
print(i, end=" ")
time.sleep(1)
print("发射!")
3. file参数:输出到文件
with open("log.txt", "w") as f:
print("程序启动时间:", time.ctime(), file=f)
4. flush参数:强制刷新缓冲区
# 实时显示下载进度
for i in range(100):
print(f"\r下载进度: {i}%", end="", flush=True)
time.sleep(0.1)
四、格式化输出(3种方式)
1. 传统占位符
print("姓名:%s,年龄:%d,身高:%.2f米" % ("小明", 18, 1.75))
2. format方法
print("坐标:({x}, {y})".format(x=10, y=20))
3. f-string(推荐)
price = 15.5
print(f"总价:{price*3}元") # 直接运算
五、特殊打印技巧
1. 打印特殊字符
print("第一行\n第二行") # 换行符
print("路径:C:\\Users") # 转义反斜杠
print("这是一个\t制表符") # 制表符
2. 多行打印
print("""\
╭━━━╮
┃ ● ┃
╰━━━╯
""")
3. 动态进度条
import time
for i in range(21):
print(f"\r[{'▉'*i}{' '*(20-i)}] {i*5}%", end="", flush=True)
time.sleep(0.2)
六、常见错误排查
错误示例1:忘记逗号
# 错误写法
print("1+1=" + 2)
# 正确写法
print("1+1=", 2) # 自动转换类型
错误示例2:错误缩进
if True:
print("这里会报错") # 缺少缩进
# 正确写法
if True:
print("正确缩进")
动手练习
- 打印一个彩色文字(使用ANSI转义码)
- 制作数字时钟(每秒刷新显示)
- 打印如下菱形图案:
*
***
*****
***
*
(参考答案下期公布)
专家建议
- 调试时多用print,正式代码适度使用
- 复杂输出优先使用f-string
- 敏感信息不要用print输出
下一篇预告:Python字符串处理大全(切片/格式化/常用方法)
猜你喜欢
- 2025-07-27 仅需 15 行 Python 代码,即可将视频文件转录为文本稿件
- 2025-07-27 python中必须掌握的20个核心函数—split()详解
- 2025-07-27 数据处理基石:DeepSeeK总结 50 个常用函数指南!(第一集)
- 2025-07-27 Python文本处理进阶:unicodedata模块完全解析
- 2025-07-27 15、职场人必看!VBA文本处理的N个实用技巧大放送(零基础入门)
- 2025-05-03 数字化的意义到底是什么?(数字化意味着什么)
- 2025-05-03 Excel常用技能分享与探讨(5-宏与VBA简介之VBA的函数与过程)
- 2025-05-03 ArkUI-Text/Span 详解(argparse.argumentparser)
- 2025-05-03 数据库SQL语句学习笔记(6)-使用函数处理数据
- 2025-05-03 Python 文件操作魔法手册:open函数的终极艺术
- 10-02基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- 10-02Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- 10-02AWD-LSTM语言模型是如何实现的_lstm语言模型
- 10-02NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 10-02使用ONNX和Torchscript加快推理速度的测试
- 10-02tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- 10-02Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- 10-02Gateway_gateways
- 最近发表
-
- 基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- AWD-LSTM语言模型是如何实现的_lstm语言模型
- NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 使用ONNX和Torchscript加快推理速度的测试
- tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- Gateway_gateways
- Coze开源本地部署教程_开源canopen
- 扣子开源本地部署教程 丨Coze智能体小白喂饭级指南
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)