目录

  1. 引言
  2. 输入
    • 2.1 input() 函数
    • 2.2 类型转换
    • 2.3 input() 的常见应用
  3. 输出
    • 3.1 print() 函数
    • 3.2 格式化输出
    • 3.3 使用 endsep 参数
  4. 输入与输出的实用技巧
  5. 总结
  6. 参考资料

1. 引言

在 Python 中,输入和输出是常见的操作。输入允许程序从用户那里接收数据,而输出则将结果显示给用户。Python 提供了 input()print() 两个主要函数来实现这些操作。本文将深入讲解如何使用这两个函数,如何进行格式化输出,以及如何进行输入和输出的类型转换等。


2. 输入

2.1 input() 函数

input() 函数用于从用户获取输入。在调用该函数时,Python 会暂停程序的执行,等待用户输入。当用户按下回车键后,输入的内容将作为字符串返回。

示例:

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

运行时,程序会等待用户输入名字,然后输出相应的问候。

2.2 类型转换

由于 input() 函数总是返回字符串类型,若需要其他类型的数据(如整数或浮点数),需要进行类型转换。

示例:

age = input("请输入你的年龄:")
age = int(age)  # 转换为整数
print(f"你输入的年龄是:{age}")

或者直接在 input() 函数中使用转换:

age = int(input("请输入你的年龄:"))

2.3 input() 的常见应用

input() 常用于获取用户的输入,例如要求用户输入名字、年龄、选择操作选项等。

示例:

number = int(input("请输入一个数字:"))
if number > 10:
    print("你输入的数字大于 10")
else:
    print("你输入的数字小于或等于 10")


3. 输出

3.1 print() 函数

print() 函数是 Python 中最常用的输出函数,用于将信息显示在控制台上。默认情况下,print() 会将多个参数转换为字符串并输出,同时在输出的内容后添加一个换行符。

示例:

print("Hello, world!")

输出:

Hello, world!

3.2 格式化输出

Python 支持多种方式进行格式化输出,包括使用 f-string(格式化字符串)、format() 方法和旧式的 % 格式化。

使用 f-string(推荐)

name = "Alice"
age = 25
print(f"我的名字是 {name},今年 {age} 岁。")

输出:

我的名字是 Alice,今年 25 岁。

使用 format() 方法

name = "Bob"
age = 30
print("我的名字是 {},今年 {} 岁。".format(name, age))

输出:

我的名字是 Bob,今年 30 岁。

使用 % 格式化(旧式方法)

name = "Charlie"
age = 35
print("我的名字是 %s,今年 %d 岁。" % (name, age))

输出:

我的名字是 Charlie,今年 35 岁。

3.3 使用 endsep 参数

print() 函数提供了 endsep 参数来定制输出的行为。

  • end:指定输出的结尾字符,默认为换行符 \n
  • sep:指定多个参数之间的分隔符,默认为空格。

示例:

print("Python", "Java", "C++", sep=", ", end=".\n")

输出:

Python, Java, C++, .


4. 输入与输出的实用技巧

4.1 从文件读取输入

如果输入的数据来自文件,而非用户键盘输入,可以使用 open() 函数读取文件内容。

with open("input.txt", "r") as file:
    content = file.read()
print(content)

4.2 将输出写入文件

类似地,输出也可以写入文件,而不仅仅是显示在控制台。

with open("output.txt", "w") as file:
    print("Hello, World!", file=file)

4.3 输入校验

在实际开发中,通常需要对用户输入进行校验,确保输入是有效的。例如,验证用户输入是否为数字。

while True:
    try:
        number = int(input("请输入一个整数:"))
        break
    except ValueError:
        print("无效的输入,请输入一个有效的整数。")


5. 总结

  • input() 函数用于接收用户输入,返回类型始终为字符串,可以通过类型转换将其转换为其他数据类型。
  • print() 函数用于输出信息到控制台,支持格式化输出,能够控制输出的结尾字符和分隔符。
  • 输入和输出不仅限于控制台,还可以从文件读取或写入文件。
  • 通过输入校验,可以提高程序的健壮性,避免无效输入。

掌握这些基本的输入和输出操作,可以帮助你在编写 Python 程序时与用户交互,并处理数据的输入输出。


6. 参考资料

  1. Python 官方文档 – 输入输出
  2. Real Python – Python input() and print()
  3. W3Schools – Python Input/Output

站内链接