# 输入与输出

URL: https://caijiao.org/python/ch02/io
Source: docs/python/ch02/io.md
Description: 本章节将介绍 Python 中的输入与输出操作。你将学习如何使用 'input()' 函数获取用户输入，以及如何使用 'print()' 函数输出数据到控制台。

在 [Python](/python/) 编程中，输入和输出是与用户交互的基本方式。通过输入函数获取用户的输入数据，使用输出函数将数据呈现给用户。这些功能在很多应用程序中至关重要。

## 输入数据：`input()` 函数

在 Python 中，`input()` 函数用于从用户获取输入。`input()` 函数默认返回一个字符串，可以通过类型转换将其转换为其他数据类型。

### 基本用法

```python
user_input = input("请输入您的名字: ")
print("您好, " + user_input)
```

在上面的例子中，`input()` 函数提示用户输入名字，然后将输入的数据与字符串“您好，”进行连接并输出。

### 类型转换

由于 `input()` 返回的是一个字符串，如果需要进行数值计算，通常需要将输入转换为其他数据类型。例如：

```python
age = input("请输入您的年龄: ")
age = int(age)  # 将字符串转换为整数
print("明年您将 " + str(age + 1) + " 岁")
```

在这个例子中，我们将用户输入的年龄转换为整数，并计算明年的年龄。

### 提示信息

`input()` 函数中的字符串参数会作为提示信息显示在用户输入框前。你可以根据需要自定义提示文本：

```python
name = input("请输入用户名：")
```

## 输出数据：`print()` 函数

`print()` 函数用于将数据输出到控制台，输出的数据可以是字符串、数字、列表等。`print()` 会自动将数据转换为字符串并打印。

### 基本用法

```python
print("Hello, Python!")
```

上述代码会输出：`Hello, Python!`。

### 输出多个值

如果要输出多个值，可以用逗号分隔，`print()` 会自动插入空格：

```python
name = "John"
age = 25
print("名字:", name, "年龄:", age)
```

输出：

```
名字: John 年龄: 25
```

### 格式化输出

Python 提供了多种方法来格式化输出内容，常用的格式化方式有两种：`f-string` 和 `format()` 方法。

#### 使用 f-string 格式化字符串

```python
name = "John"
age = 25
print(f"名字: {name}, 年龄: {age}")
```

#### 使用 `format()` 方法

```python
name = "John"
age = 25
print("名字: {}, 年龄: {}".format(name, age))
```

### 输出控制

有时你可能需要控制输出的结束符，`print()` 默认输出后会换行，可以使用 `end` 参数自定义输出的结尾字符：

```python
print("Hello", end=" ")
print("World!")
```

输出：

```
Hello World!
```

通过将 `end` 设置为空字符串，两个 `print()` 语句将输出在同一行。

## 总结

通过 `input()` 和 `print()` 函数，Python 提供了简单易用的输入输出功能。`input()` 用于接收用户的输入，`print()` 用于显示程序的输出。掌握输入输出操作是与用户交互和调试程序的基础。

---

这段内容介绍了 Python 中输入和输出的基本操作，包括 `input()` 函数获取用户输入和 `print()` 函数输出数据，并涵盖了常见的输出格式化技巧。如果有其他章节需要处理，请继续告诉我！
