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

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)# 连续打印不换行foriinrange(10):print(i,end=" ")print()# 最后手动换行

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

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

(1)f-string(推荐!Python 3.6+ 最现代、最快、最清晰)
name="重阳"age=25city="Brussels"score=98.7654print(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}米")

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

whileTrue:try:age=int(input("请输入你的年龄:"))ifage>0:breakprint("年龄必须大于0")exceptValueError: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入门路上越走越稳了!🐍✨

http://www.jsqmd.com/news/527450/

相关文章:

  • AudioSeal技术解析:AudioSeal双阶段水印架构——频域嵌入+时序检测机制详解
  • 补脑磷脂酰丝氨酸是不是智商税?2026十大DHA神经酸脑活素推荐,补脑提专注记忆 - 博客万
  • GitLab数据备份与恢复实战:从配置优化到自动化运维
  • WMap 地图开发实战:从基础配置到高级功能全解析
  • 沃尔玛购物卡回收,简单又快捷 - 团团收购物卡回收
  • Unsloth微调实战:5个步骤,让大模型听懂你的行业黑话
  • MusePublic Art Studio快速上手:设计师视角的SDXL提示词英文写作技巧
  • SecGPT-14B镜像免配置优势:省去CUDA/FlashAttention/Transformer库手动编译
  • Cloudflare缓存避坑指南:为什么我不推荐缓存视频和大文件?
  • 揭秘杉德斯玛特卡的使用技巧,这些回收方法让你事半功倍! - 团团收购物卡回收
  • ctfshow-WEB-web12( 利用PHPSESSID伪造身份认证)
  • AgentCPM研报生成中的Python爬虫应用:自动化数据采集与清洗
  • SparkFun BMI270 Arduino库深度解析:6轴IMU驱动开发与低功耗事件处理
  • Allegro中高效导入Logo的进阶技巧:从BMP到IPF的完整流程
  • CLIP ViT-H-14 RESTful API开发手册:POST图像/GET相似度/JSON响应规范
  • 如何用OpenCore Legacy Patcher实现老款Mac的macOS系统升级:超详细新手教程
  • FlowState Lab快速部署教程:从安装到预测全流程解析
  • 从AI讲解员到AI调度员,数字人公司赋能电力能源智慧展厅升级 - 博客万
  • 兰亭妙微设计心理学深度洞察:钩子模型与多巴胺反馈机制的设计落地路径 - ui设计公司兰亭妙微
  • 春联生成模型-中文-base效果展示:乡村振兴标语+传统春联融合生成案例
  • Web前端开发技术第四周周二课堂笔记
  • CoPaw辅助科学计算:数据处理与可视化报告自动生成
  • Win11Debloat终极指南:如何3步实现Windows系统性能提升51%
  • 荔枝派Lichee Nano全志F1C100s烧录避坑指南:从sunxi-tools安装到Nor Flash分区实战
  • Qwen3-1.7B快速入门:用LangChain三行代码调用,开启你的第一个AI对话
  • OpenWrt固件深度解析:从入门到精通的全方位指南
  • 【Go开发环境搭建实战】从零到一:VSCode与Go的完美融合指南
  • Pi0 VLA模型效果展示:俯视/侧视/主视三图协同提升抓取成功率对比
  • translategemma-4b-it算力利用率:多并发请求下GPU 92%持续利用率调优教程
  • MusePublic开发者实测:Windows平台CUDA 12.1兼容性完整报告