输入和输出

# Python 输入输出(IO)教程

## 输出(Output)

### 基本输出
使用 `print()` 函数可以向屏幕输出内容:

```python
print('hello, world')  # 输出字符串
print(300)            # 输出整数
print(100 + 200)      # 输出计算结果

多参数输出

print() 可以接受多个参数,默认用空格分隔:

print('The', 'quick', 'brown', 'fox')  # 输出: The quick brown fox

格式化输出

可以使用 f-string (Python 3.6+) 进行更优雅的输出:

result = 100 + 200
print(f'100 + 200 = {result}')  # 输出: 100 + 200 = 300

输入(Input)

基本输入

使用 input() 函数获取用户输入:

name = input()  # 等待用户输入
print(name)     # 输出用户输入的内容

带提示的输入

可以在 input() 中添加提示信息:

name = input('Please enter your name: ')
print(f'Hello, {name}!')

输入类型转换

input() 始终返回字符串,需要时可以进行类型转换:

age = int(input('Please enter your age: '))  # 转换为整数
height = float(input('Please enter your height: '))  # 转换为浮点数

变量基础

变量是存储数据的容器,可以存储各种类型的数据:

a = 2          # 整数
b = 3.5        # 浮点数
name = 'Alice' # 字符串
is_active = True  # 布尔值

综合示例

简单计算器

# 获取用户输入并转换为数字
num1 = float(input('Enter first number: '))
num2 = float(input('Enter second number: '))

# 计算并输出结果
print(f'{num1} + {num2} = {num1 + num2}')
print(f'{num1} - {num2} = {num1 - num2}')
print(f'{num1} * {num2} = {num1 * num2}')
print(f'{num1} / {num2} = {num1 / num2}')

练习解答

# 输出 1024 * 768 = xxx
print(f'1024 * 768 = {1024 * 768}')

现代Python IO最佳实践

  1. 使用 f-string 进行字符串格式化(Python 3.6+)
  2. 添加输入验证,确保用户输入的是有效数据
  3. 使用类型注解 提高代码可读性(Python 3.5+)
  4. 考虑使用第三方库richclick 实现更丰富的终端交互
# 带类型注解的现代Python代码示例
def greet_user() -> None:
    """向用户问好"""
    name: str = input('Please enter your name: ')
    print(f'Hello, {name}! Welcome to Python 3!')

if __name__ == '__main__':
    greet_user()

总结

  • print() 用于输出内容
  • input() 用于获取用户输入
  • 变量可以存储各种类型的数据
  • 现代Python推荐使用f-string进行字符串格式化
  • 在实际应用中应考虑添加输入验证和错误处理