Python 3 输入与输出指南_microsoft


文章目录

  • 1. 输入与 `input()`
  • 示例:
  • 提示:
  • 2. 输出与 `print()`
  • 基本用法:
  • 格式化输出:
  • 使用 f-string(推荐):
  • 使用 `str.format()`:
  • 使用占位符:
  • `print()` 的关键参数:
  • 3. 文件输入与输出
  • 打开文件:
  • 读取文件:
  • 常用读取方法:
  • 写入文件:
  • 文件迭代:
  • 提示:
  • 4. 字符编码处理
  • 示例:
  • 5. 进阶:格式化字符串与 `repr()`
  • 6. 总结


在 Python 3 中,输入与输出是程序与外界交互的重要方式。无论是读取用户输入、打印结果,还是处理文件,Python 3 提供了一组强大且直观的工具。本篇博客将优雅地总结 Python 3 的输入与输出方法,帮助您更好地理解和应用。


1. 输入与 input()

在 Python 3 中,input() 函数用于从用户获取输入。与 Python 2 中的 raw_input() 不同,input() 会将用户输入的内容作为字符串返回。

示例:

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

提示:

  • 如果需要特定类型的输入,例如整数或浮点数,可以结合 int()float() 进行类型转换:
age = int(input("请输入你的年龄: "))
print(f"明年你将是 {age + 1} 岁。")

2. 输出与 print()

print() 是 Python 的核心输出函数,用于在控制台显示信息。它功能强大且灵活。

基本用法:

print("Hello, World!")

格式化输出:

Python 3 支持多种格式化字符串的方式。

使用 f-string(推荐):
name = "Alice"
age = 25
print(f"{name} 的年龄是 {age}。")
使用 str.format()
print("{} 的年龄是 {}。".format("Alice", 25))
使用占位符:
print("%s 的年龄是 %d。" % ("Alice", 25))

print() 的关键参数:

  • sep: 指定多个值之间的分隔符。
print("Python", "is", "awesome", sep="-")
# 输出: Python-is-awesome
  • end: 指定输出的结尾字符,默认是换行符。
print("Hello", end=" ")
print("World!")
# 输出: Hello World!
  • file: 指定输出目标,例如文件对象。
with open("output.txt", "w") as f:
    print("Hello, File!", file=f)

3. 文件输入与输出

Python 3 提供了强大的文件读写能力,通过内置的 open() 函数可以轻松实现。

打开文件:

open() 函数的基本语法如下:

file = open(filename, mode, encoding=None)
  • filename: 文件路径。
  • mode: 文件操作模式,例如:
  • "r": 只读(默认)。
  • "w": 写入,覆盖文件内容。
  • "a": 追加。
  • "b": 二进制模式(如 "rb")。
  • encoding: 文本文件的编码方式(如 "utf-8")。

读取文件:

with open("example.txt", "r", encoding="utf-8") as file:
    content = file.read()
    print(content)
常用读取方法:
  • read(size):读取指定字节数。
  • readline():逐行读取。
  • readlines():读取所有行并返回一个列表。

写入文件:

with open("example.txt", "w", encoding="utf-8") as file:
    file.write("Hello, World!\n")

文件迭代:

with open("example.txt", "r", encoding="utf-8") as file:
    for line in file:
        print(line.strip())

提示:

始终使用 with 语句处理文件,确保文件在使用后正确关闭。

4. 字符编码处理

Python 3 默认使用 utf-8 编码。无论是输入还是输出,都建议明确指定编码,尤其是在处理多语言文本时。

示例:

with open("example.txt", "w", encoding="utf-8") as file:
    file.write("你好,世界!")

with open("example.txt", "r", encoding="utf-8") as file:
    content = file.read()
    print(content)

5. 进阶:格式化字符串与 repr()

当需要调试或显示对象的精确表示时,可以使用 repr()

value = 42
print(repr(value))  # 输出: 42

结合 repr() 和格式化字符串:

print(f"The result is {value!r}")

6. 总结

Python 3 的输入与输出功能设计直观且灵活,涵盖了从控制台交互到文件处理的多种场景。通过熟练掌握这些工具,您可以轻松构建功能丰富、用户友好的 Python 程序。