1. Python输入输出基础:程序与世界的桥梁
在编程世界中,输入输出(I/O)是程序与外界交互的核心通道。就像人类通过语言交流一样,程序也需要"说"和"听"的能力。Python作为一门强调可读性和实用性的语言,提供了极其简洁而强大的I/O工具集。
1.1 输出功能:print()的全面解析
print()函数是Python中最基础也最常用的输出工具,它的完整签名如下:
python复制print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
让我们通过一个实际案例来理解每个参数的作用:
python复制# 打印三个变量,用"|"分隔,末尾添加"---"
name = "Alice"
age = 25
score = 89.5
print(name, age, score, sep=" | ", end="---\n")
# 输出到文件
with open('output.log', 'w') as f:
print("Error occurred!", file=f)
注意:flush参数控制是否立即刷新输出缓冲区。在实时日志记录等场景中,设置flush=True可以确保信息立即显示,而不是等待缓冲区满。
1.2 输入功能:input()的深入理解
input()函数虽然简单,但在实际应用中需要考虑多种情况:
python复制# 基础用法
user_input = input("请输入您的选择(1-3): ")
# 带默认值的输入
prompt = "请输入文件名 [默认:output.txt]: "
filename = input(prompt) or "output.txt"
# 超时处理(需要signal模块)
import signal
def timeout_handler(signum, frame):
raise TimeoutError("输入超时")
signal.signal(signal.SIGALRM, timeout_handler)
signal.alarm(5) # 5秒超时
try:
data = input("请在5秒内输入: ")
signal.alarm(0) # 取消计时器
except TimeoutError:
print("\n时间到,使用默认值")
data = "default"
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 高级格式化技巧:让输出更专业
2.1 f-string的高级用法
Python 3.6引入的f-string是现代Python中最推荐的字符串格式化方式:
python复制# 基础变量插入
name = "Bob"
print(f"Hello, {name}!")
# 表达式计算
x, y = 3, 4
print(f"{x} * {y} = {x * y}")
# 格式规范
import datetime
now = datetime.datetime.now()
print(f"当前时间: {now:%Y-%m-%d %H:%M:%S}")
# 数字格式化
pi = 3.1415926
print(f"π值: {pi:.2f}") # 保留两位小数
print(f"十六进制: {255:#x}") # 0xff
# 对齐和填充
for i in range(1, 4):
print(f"Item {i:0>2}: {'*' * i}") # 01, 02, 03
2.2 多语言和特殊字符处理
在实际项目中,经常需要处理多语言和特殊字符:
python复制# Unicode字符
print("中文测试") # 直接支持Unicode
print("\N{grinning face}") # 使用Unicode名称
# 原始字符串
path = r"C:\new_folder\test" # 原始字符串,不转义
print(f"文件路径: {path}")
# 多行字符串
message = """
尊敬的{name}:
您的订单#{order_id}已发货。
预计到达时间: {deli
