python从入门到脱坑 输入与输出——print()函数
大家好今天开始系统的讲解一些入门课程,遇到不会的也不用想太多,跟着写一遍,学习到新内容是你就会明白.
以下是针对Python初学者的print()函数详解,从基础到实用技巧,配合清晰示例:
一、最基础用法
1. 输出文字
print("Hello Python!")
# 输出:Hello Python!
2. 输出变量
name = "小明"
print(name) # 输出:小明
3. 同时输出多个内容(自动用空格分隔)
age = 12
print(name, "今年", age, "岁")
# 输出:小明 今年 12 岁
二、让输出更美观
1. 用sep修改分隔符
print("2023", "08", "15", sep="-")
# 输出:2023-08-15
2. 用end取消换行
print("Loading...", end="")
print("Done!")
# 输出:Loading...Done!
3. 转义字符(特殊效果)
符号 | 作用 | 示例 |
\n | 换行 | print("第一行\n第二行") |
\t | 制表符(缩进) | print("Name:\tAlice") |
\\ | 输出反斜杠 | print("C:\\Windows") |
三、格式化输出(3种常用方法)
1. f-string(最简单,Python 3.6+)
print(f"{name}今年{age}岁")
# 输出:小明今年12岁
2. .format()方法(兼容旧版本)
print("{}今年{}岁".format(name, age))
# 输出同上
3. %格式化(了解即可)
print("%s今年%d岁" % (name, age))
# 输出同上
四、与输入配合使用
user_name = input("请输入你的名字:")
print("你好,", user_name, "!", sep="")
# 输入"小红"时输出:你好,小红!
五、实用小技巧
1. 打印列表更清晰
fruits = ["苹果", "香蕉", "橙子"]
print(*fruits, sep="\n")
# 输出:
# 苹果
# 香蕉
# 橙子
2. 简单进度条
import time
for i in range(10):
print(f"\r进度: {'■'*(i+1)}", end="")
time.sleep(0.3)
# 显示动态增长的进度条
3. 输出到文件
with open("log.txt", "w") as f:
print("错误信息", file=f) # 内容写入文件
六、常见问题解答
Q1: 为什么打印变量出现奇怪符号?
# 如果变量是bytes类型(比如从网络获取的数据)
data = b"Hello"
print(data.decode('utf-8')) # 正确解码
Q2: 如何打印特殊字符(如emoji)?
print("\U0001F600") # 输出笑脸emoji
Q3: 如何让数字对齐?
for i in range(1, 6):
print(f"{i:02d}") # 输出:01 02 03 04 05
七、下一步学习建议
- 基础巩固:多练习变量+print的组合使用
- 进阶学习:掌握str.format()的完整用法
- 实战应用:尝试用print调试简单程序