输入和输出操作
输入输出(I/O)操作是与用户交互的基础。本节将介绍Python中的基本输入输出方法。
输出操作
print() 函数基础
print()
函数是Python中最基本的输出方式:
# 基本输出
print("Hello, World!")
# 输出多个值
print("姓名:", "张三", "年龄:", 25)
# 输出空行
print()
print() 函数的参数
# sep参数:指定分隔符
print("姓名", "张三", "年龄", 25, sep="|") # 姓名|张三|年龄|25
# end参数:指定结束符
print("Hello", end=" ")
print("World") # 输出:Hello World
# file参数:指定输出位置
with open("output.txt", "w") as f:
print("保存到文件", file=f)
字符串格式化
f-string(推荐)
Python 3.6+引入的格式化方法:
name = "Alice"
age = 25
height = 1.68
# 基本用法
print(f"我叫{name},今年{age}岁")
# 表达式
print(f"明年我{age + 1}岁")
# 格式化数字
print(f"身高:{height:.2f}米")
str.format() 方法
传统的字符串格式化方法:
# 基本用法
print("我叫{},今年{}岁".format(name, age))
# 使用索引
print("{1}岁的{0}".format(name, age))
# 使用命名参数
print("{n}岁的{p}".format(p=name, n=age))
# 格式化数字
print("身高:{:.2f}米".format(height))
% 操作符
早期的格式化方法(仍然可用):
# 基本用法
print("我叫%s,今年%d岁" % (name, age))
# 格式化数字
print("身高:%.2f米" % height)
输入操作
input() 函数
input()
函数用于从用户获取输入:
# 基本输入
name = input("请输入你的名字:")
print(f"你好,{name}!")
# 获取数字输入(需要类型转换)
age = int(input("请输入你的年龄:"))
height = float(input("请输入你的身高(米):"))
print(f"你今年{age}岁,身高{height}米")
输入验证
处理用户输入时应该进行验证:
# 数字输入验证
while True:
try:
age = int(input("请输入年龄:"))
if 0 <= age <= 150:
break
print("请输入有效年龄(0-150)")
except ValueError:
print("请输入数字")
# 字符串输入验证
while True:
name = input("请输入用户名(3-20个字符):").strip()
if 3 <= len(name) <= 20:
break
print("用户名长度必须在3-20个字符之间")
常见应用场景
用户交互界面
print("==== 个人信息录入 ====")
name = input("姓名:")
age = int(input("年龄:"))
height = float(input("身高(米):"))
print("\n==== 信息确认 ====")
print(f"姓名:{name}")
print(f"年龄:{age}岁")
print(f"身高:{height:.2f}米")
简单的计算器
num1 = float(input("输入第一个数字:"))
operator = input("输入运算符(+、-、*、/):")
num2 = float(input("输入第二个数字:"))
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
result = num1 / num2 if num2 != 0 else "错误:除数不能为0"
else:
result = "错误:无效的运算符"
print(f"结果:{result}")
最佳实践
- 使用f-string进行字符串格式化,代码更简洁易读
- 始终验证用户输入,确保数据有效性
- 提供清晰的输入提示和错误信息
- 考虑使用异常处理来处理输入错误
下一步
现在您已经掌握了Python的基本输入输出操作,接下来我们将通过一些实践练习来巩固所学知识。