Python入门:3.Python的输入和输出格式化

【Python入门系列】第3讲:Python的输入和输出格式化(2026最新版)

这一讲我们来彻底掌握 输入(Input)输出(Output),尤其是格式化输出
这是你写任何Python程序时最常用、最实用的基础技能之一。

学完这一讲,你就能写出美观、专业、易读的程序输出,还能灵活地和用户交互。

1. 输出:print() 函数详解

基本用法

print("Hello, Python!")
print(100)
print(3.14)
print(True)

一次输出多个内容(默认用空格分隔)

print("姓名", "重阳", "年龄", 25, "城市", "Brussels")
# 输出:姓名 重阳 年龄 25 城市 Brussels

关键参数(非常重要):

  • sep:分隔符(默认是空格)
  • end:结尾字符(默认是换行 \n
print("苹果", "香蕉", "橙子", sep="、")        # 苹果、香蕉、橙子
print("正在加载", end="...")                   # 正在加载...(不换行)
print("完成!")

实战小技巧

# 打印分割线
print("=" * 50)

# 连续打印不换行
for i in range(10):
    print(i, end=" ")
print()   # 最后手动换行

2. 格式化输出(Format)—— 让输出好看又专业

Python提供了3种主要的格式化方式,从旧到新推荐顺序如下:

(1)f-string(推荐!Python 3.6+ 最现代、最快、最清晰)

name = "重阳"
age = 25
city = "Brussels"
score = 98.7654

print(f"大家好,我叫{name},今年{age}岁,来自{city}。")
print(f"我的考试成绩是{score:.2f}分")        # 保留2位小数
print(f"成绩百分比:{score:.1%}")              # 转为百分比
print(f"我的年龄是{age:03d}岁")               # 补零到3位
print(f"十六进制:{age:x}")                    # 十六进制

f-string 高级用法(2026年常用):

# 表达式计算
print(f"2 + 3 = {2 + 3}")

# 调用函数
length = len("Python")
print(f"字符串长度是{length}")

# 对齐方式
print(f"左对齐:{name:<10}")
print(f"右对齐:{name:>10}")
print(f"居中对齐:{name:^10}")

(2)str.format() 方法(兼容性好)

print("大家好,我叫{},今年{}岁。".format(name, age))

# 指定位置和格式
print("成绩是{:.2f}分,百分比是{:.1%}".format(score, score))

# 命名参数(更清晰)
print("姓名:{name},年龄:{age}".format(name=name, age=age))

(3)旧式 % 格式化(了解即可,不推荐新代码使用)

print("姓名:%s,年龄:%d,成绩:%.2f" % (name, age, score))

三种方式对比总结

方式优点缺点推荐程度(2026)
f-string最简洁、最快、可读性最高Python 3.6+ 才支持★★★★★(强烈推荐)
.format()兼容性强、功能丰富稍显冗长★★★★
% 格式化历史悠久写法老旧、易出错★(仅维护旧代码)

结论:新代码一律使用 f-string

3. 输入:input() 函数

name = input("请输入你的名字:")
print(f"你好,{name}!欢迎学习Python!")

age = input("请输入你的年龄:")
print(type(age))          # <class 'str'>   注意!input()永远返回字符串!

重要input() 返回的永远是字符串,需要时必须手动转换类型。

age = int(input("请输入你的年龄:"))        # 转为整数
height = float(input("请输入你的身高(米):"))  # 转为浮点数

print(f"明年你将{age + 1}岁,身高是{height}米")

安全处理输入(防止用户输入错误):

while True:
    try:
        age = int(input("请输入你的年龄:"))
        if age > 0:
            break
        print("年龄必须大于0")
    except ValueError:
        print("请输入正确的数字!")

4. 综合实战案例

"""
程序:个人简历生成器
"""

print("=" * 60)
print("              Python学习者个人简历生成器")
print("=" * 60)

name = input("请输入姓名:")
age = int(input("请输入年龄:"))
city = input("请输入所在城市:")
score = float(input("请输入最近一次考试成绩:"))

print("\n" + "=" * 60)
print("                 个人简历")
print("=" * 60)
print(f"姓名:{name}")
print(f"年龄:{age}岁")
print(f"城市:{city}")
print(f"最近考试成绩:{score:.2f}分({score:.1%})")
print(f"预计明年年龄:{age + 1}岁")
print("=" * 60)

5. 本讲总结口诀

输出
print()f-string 最香!
{变量:.2f} 控制小数,{变量:^10} 控制对齐

输入
input() 永远返回 字符串,需要转 int()float()
复杂输入要加 try...except 保护

一句话本质
输入是和用户对话,输出是把结果优雅地展示给用户。


下一讲预告
Python入门第4讲:数据类型全面详解(数字、字符串、布尔值)

立即练习(强烈建议动手)

  1. 用 f-string 打印一个九九乘法表(要求对齐美观)。
  2. 写一个程序:输入你的身高(米)和体重(公斤),计算并格式化输出 BMI 指数。
  3. 写一个简单交互程序:询问用户姓名、喜欢的编程语言、学习Python的原因,最后用漂亮的格式输出感谢语。

把你的练习代码贴出来,我帮你检查和优化!

准备好了吗?
回复 “下一讲” 我们立刻进入数据类型世界!
或者有任何关于输入输出的疑问,现在就问我!

继续保持,你已经在Python入门路上越走越稳了!🐍✨

文章已创建 5268

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部