Python中输入和输出格式化操作详解!

Python中输入和输出格式化操作详解!

这篇文章主要介绍了Python中的输入与输出操作,包括使用input()函数进行输入、数据类型转换、异常处理,以及使用print()函数进行输出、格式化输出方法(如%格式化、str.format()和f-string),需要的朋友可以参考下。

引言

在 Python 编程中,输入与输出是程序与用户交互的核心部分。而输出格式化更是对程序表达能力的极大增强,可以让结果以清晰、美观且易读的方式呈现给用户。本文将深入探讨 Python 的输入与输出操作,特别是如何使用格式化方法来提升代码质量和可读性。

 

一、输入操作

Python 提供了简单而强大的输入功能,通过内置函数 input() 可以从用户那里获取字符串形式的输入。以下是一些基本用法和注意事项:

1. 基本用法

1
2
name = input("请输入你的名字: ")
print(f"你好, {name}!")

2. 转换数据类型

input() 返回的值始终是字符串类型。如果需要整数、浮点数或其他类型,必须显式转换:

1
2
3
age = int(input("请输入你的年龄: "))
height = float(input("请输入你的身高(米): "))
print(f"你今年 {age} 岁,身高 {height:.2f} 米。")

3. 处理异常输入

在用户输入数据时,经常可能发生错误输入。因此,我们可以使用 try...except 来捕获异常:

1
2
3
4
5
try:
age = int(input("请输入你的年龄: "))
print(f"你的年龄是 {age}")
except ValueError:
print("输入的不是有效的整数!")

4. 类型转换的注意事项

对于复杂的输入场景,可以将字符串解析为列表、字典或其他类型。例如:

1
2
3
4
5
6
7
8
9
10
# 将逗号分隔的字符串转换为列表
numbers = input("请输入一组数字,用逗号分隔: ").split(",")
numbers = [int(num) for num in numbers]
print(f"你输入的数字是: {numbers}")
# 将 JSON 格式字符串转换为字典
import json
data = input("请输入 JSON 格式的数据: ")
data_dict = json.loads(data)
print(f"解析后的数据: {data_dict}")

二、输出操作

Python 提供了多种方法进行输出,最常用的是 print() 函数。下面详细介绍输出的格式化方法。

1. 基本输出

print() 函数可以直接输出字符串、变量、表达式等:

1
2
3
x = 10
y = 20
print("x + y =", x + y)

2. 格式化输出方法

格式化输出是 Python 中非常强大的功能,可以通过多种方法实现。

2.1 使用旧式 % 格式化

这是 Python 中较早的一种格式化方法,类似于 C 语言中的 printf

1
2
3
name = "Alice"
age = 25
print("%s 的年龄是 %d 岁。" % (name, age))
  • 常见格式符:
    • %s: 字符串
    • %d: 整数
    • %f: 浮点数
    • %.2f: 保留两位小数的浮点数

2.2 使用 str.format()

这种方法更加灵活,支持按位置或按名称插入变量:

1
2
3
4
5
6
7
8
9
# 按位置
print("{0} 的年龄是 {1} 岁。".format(name, age))
# 按名称
print("{name} 的年龄是 {age} 岁。".format(name="Bob", age=30))
# 格式化浮点数
pi = 3.14159
print("圆周率是 {0:.2f}".format(pi))

2.3 使用 f-string (推荐)

从 Python 3.6 开始,f-string 提供了更简洁、更直观的格式化方法:

1
2
3
4
5
6
7
8
9
10
11
name = "Charlie"
age = 28
print(f"{name} 的年龄是 {age} 岁。")
# 支持表达式
x = 5
y = 3
print(f"{x} + {y} = {x + y}")
# 浮点数格式化
print(f"圆周率是 {pi:.2f}")

3. 多行输出

使用三引号字符串(''' 或 """)可以轻松实现多行输出:

1
2
3
4
5
print("""这是多行输出:
第一行
第二行
第三行
""")

4. 控制符与转义字符

  • 换行符:\n
  • 制表符:\t
  • 反斜杠:\\
1
print("Python\n编程\t语言")

三、综合案例

下面是一个结合输入、输出和格式化的案例:

案例描述

编写一个简单的购物结算程序,用户输入商品名称、单价和数量,程序计算总价并输出格式化账单。

实现代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
print("欢迎使用购物结算程序")
try:
product = input("请输入商品名称: ")
price = float(input("请输入商品单价: "))
quantity = int(input("请输入购买数量: "))
total = price * quantity
print("\n结算账单:")
print(f"商品名称: {product}")
print(f"商品单价: {price:.2f} 元")
print(f"购买数量: {quantity}")
print(f"总价: {total:.2f} 元")
except ValueError:
print("输入的数据格式有误,请重试!")

运行示例

欢迎使用购物结算程序
请输入商品名称: 苹果
请输入商品单价: 3.5
请输入购买数量: 4

结算账单:
商品名称: 苹果
商品单价: 3.50 元
购买数量: 4
总价: 14.00 元

四、总结

通过对输入和输出的深入理解与实践,Python 程序员可以更好地与用户交互,并以优雅的方式展示结果。无论是简单的 print(),还是复杂的格式化输出,掌握这些技巧对于编写高质量代码至关重要。在实际开发中,根据具体需求选择适合的格式化方法,可以大大提高程序的可读性和用户体验。

到此这篇关于Python中输入和输出格式化操作详解的文章就介绍到这了。

 

 

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

Excelbook.cn Excel技巧 SQL技巧 Python 学习!

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需129元,即可下载本站文章涉及的文件和软件。

文章版权声明 1、本网站名称:Excelbook
2、本站永久网址:http://www.excelbook.cn
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长王小琥进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

THE END
分享
二维码
< <上一篇
下一篇>>