当前位置: 首页 > news >正文

Python print() 函数完整说明

1. 基本语法

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

2. 参数详解

2.1 *objects (可变参数)

  • 要打印的对象,可以是多个,用逗号分隔
  • 支持任何数据类型(自动调用 str() 转换)

示例:

print("Hello", "World")           # Hello World
print(1, 2, 3)                    # 1 2 3
print("Age:", 25)                 # Age: 25

2.2 sep (分隔符)

  • 指定多个对象之间的分隔符
  • 默认值:空格 ' '

示例:

print(1, 2, 3, sep=',')           # 1,2,3
print('a', 'b', 'c', sep='-')     # a-b-c
print(2023, 12, 31, sep='/')      # 2023/12/31

2.3 end (结束符)

  • 指定打印结束后的字符
  • 默认值:换行符 '\n'

示例:

print("Hello", end=' ')
print("World")                    # Hello Worldprint("Loading", end='...')
print("Done")                     # Loading...Doneprint("No newline", end='')
print("Continued")                # No newlineContinued

2.4 file (输出目标)

  • 指定输出流,默认输出到标准输出(sys.stdout)
  • 可以重定向到文件或其他流

示例:

# 输出到文件
with open('output.txt', 'w') as f:print("Hello File", file=f)# 输出到标准错误
import sys
print("Error message", file=sys.stderr)

2.5 flush (强制刷新)

  • 是否强制刷新输出缓冲区
  • 默认值:False
  • 设为 True 时立即输出,不缓冲

示例:

import timeprint("Loading", end='', flush=True)
for i in range(3):time.sleep(1)print(".", end='', flush=True)
# 输出: Loading... (立即显示,每秒一个点)

3. 常用用法示例

3.1 基本打印

print("Hello World")              # Hello World
print(100)                        # 100
print(3.14)                       # 3.14

3.2 多参数打印

name = "Alice"
age = 25
print("Name:", name, "Age:", age) # Name: Alice Age: 25

3.3 格式化输出

# f-string (Python 3.6+)
name = "Bob"
print(f"Hello, {name}!")          # Hello, Bob!# format() 方法
print("Value: {}".format(42))     # Value: 42# % 格式化
print("Score: %d" % 95)           # Score: 95

3.4 特殊字符处理

print("Line1\nLine2")             # 换行
print("Tab\tseparated")           # 制表符
print("Backslash: \\")            # 反斜杠
print('Quote: "Hello"')           # 引号

3.5 列表和字典输出

numbers = [1, 2, 3, 4, 5]
print("Numbers:", numbers)        # Numbers: [1, 2, 3, 4, 5]person = {'name': 'John', 'age': 30}
print("Person:", person)          # Person: {'name': 'John', 'age': 30}

4. 高级用法

4.1 重定向输出

from io import StringIO# 捕获输出到字符串
output = StringIO()
print("Hello World", file=output)
result = output.getvalue()        # "Hello World\n"

4.2 条件打印

debug = True
def dprint(*args):if debug:print(*args)dprint("Debug info")              # 仅在 debug=True 时打印

4.3 彩色输出

# ANSI 颜色代码
RED = '\033[91m'
GREEN = '\033[92m'
RESET = '\033[0m'print(f"{RED}Error!{RESET}")      # 红色错误信息
print(f"{GREEN}Success!{RESET}")  # 绿色成功信息

5. 注意事项

5.1 性能考虑

  • 频繁的小量打印可能影响性能
  • 大量数据建议先构建字符串再一次性打印

5.2 编码问题

# 处理非ASCII字符
print("中文")                     # Python 3 默认支持UTF-8# 指定编码(在需要时)
import sys
sys.stdout.reconfigure(encoding='utf-8')

5.3 与Python 2的区别

  • Python 2: print 是语句,不是函数
  • Python 3: print() 是内置函数

Python 2 语法:

# Python 2 (已过时)
print "Hello World"
print x, y, z

6. 实用技巧

6.1 调试打印

variable = "test"
print(f"[DEBUG] variable = {variable}")  # 添加调试标记

6.2 进度指示

import timefor i in range(10):print(f"\rProgress: {i+1}/10", end='', flush=True)time.sleep(0.5)
print()  # 最后换行

6.3 表格样式输出

data = [("Alice", 25), ("Bob", 30), ("Charlie", 35)]
for name, age in data:print(f"{name:<10} {age:>3}")  # 左对齐姓名,右对齐年龄

💡 提示: Python 3 中的 print() 是一个灵活的函数,熟练掌握其参数可以大大提升输出格式化的效率。

http://www.dtcms.com/a/457821.html

相关文章:

  • 游戏攻略新闻资讯主题模板源码 YK一点资讯模版 Zblog主题模版(源码下载)
  • 计算机网络资源网站建设论文网站空间 推荐
  • 自助建站的平台wordpress 文章循环
  • Photoshop - Photoshop 工具栏(9)裁剪工具
  • 【练】C程序设计-01程序设计和C语言
  • 使用 Gunicorn 部署 FastAPI 应用程序:快速而强大的组合
  • JavaScript是web开发中一种功能强大的编程语言,
  • 网站建设策划实施要素无锡常州网络推广
  • 东莞建外贸网站龙华专业做网站公司
  • 通俗易懂的理解Vue.js
  • 【开题答辩全过程】以 爱心慈善公益网站为例,包含答辩的问题和答案
  • 【云基础】容器管理工具Containerd
  • 大数据毕业设计-基于大数据的BOSS直聘岗位招聘数据可视化分析系统(高分计算机毕业设计选题·定制开发·真正大数据·机器学习毕业设计)
  • 网站开发建设培训网站策划书预期风险
  • aspnet网站模板人人秀h5页面制作软件
  • mysql数据库学习之高级进阶(七)
  • 做网站的书知乎建地方的网站前景
  • 数字化转型:概念性名词浅谈(第六十七讲)
  • Arduino开发ESP32连接手机热点【适合新手】
  • 网站搭建策划书网站备案流程审核单
  • 网站源码交易平台郑州阿里巴巴网站建设
  • 教育培训手机网站模板下载电脑端网站和手机网站区别
  • 集成热部署
  • 【代码随想录算法训练营——Day28】贪心算法——56.合并区间、738.单调递增的数字、968.监控二叉树
  • 河北建设执业资格注册中心网站响应式网站 软件
  • tuchuang_共享文件_图片_取消_删除
  • 基因组组装:1. Hifiasm 组装参考基因组
  • 网站制作设计专业公司网络营销个人总结
  • 力扣2779. 数组的最大美丽值
  • 深圳做分销网站北京搭建工厂