geekdoc-python-zh/docs/pythonland/06.md

112 lines
4.3 KiB
Markdown
Raw Permalink Normal View History

2024-03-03 22:54:39 +08:00
# 蟒蛇 REPL
> 原文:[https://python.land/introduction-to-python/the-repl](https://python.land/introduction-to-python/the-repl)
我们将从 Python REPL 开始我们的 Python 学习之旅。这是一个交互式 shell允许您输入 Python 命令并直接查看结果。这是修补和学习的好方法!我们将使用 REPL 作为计算器,并探索 Python 的操作符。
目录
* [探索 Python REPL](#Exploring_The_Python_REPL "Exploring The Python REPL")
* [算术运算符](#Arithmetic_operators "Arithmetic operators")
* [运算符优先级](#Operator_precedence "Operator precedence")
* [使用下划线获取之前的结果](#Using_the_underscore_to_get_previous_result "Using the underscore to get previous result")
* [使用历史记录](#Using_the_history "Using the history")
* [存储结果](#Storing_results "Storing results")
## 探索 Python REPL
打开终端,启动 [Python 交互式 shell】您会看到一个由三个箭头(`>>>`)组成的命令提示符。要绝对明确的是,你不要输入三个箭头,只输入后面的内容。](https://python.land/installing-python/starting-python)
现在输入数字 10:
```py
>>> 10
10
```
发生了什么事?记住我们是在 REPL这是读-评估-打印-循环的缩写:
* ead: Python 读取 10
* 评估:Python 评估这个输入并决定它是一个数字
* print:打印出被评估的内容
* oop:为下一次输入做好了准备
让我们给它一些更有挑战性的东西:
```py
>>> 10 + 10
20
```
这一次Python 识别了两个数字和一个所谓的运算符,即加号,并将其计算为 20。是的Python 可以用作计算器。
## 算术运算符
好的Python 非常擅长数学。事实上,它可以很容易地取代你的计算器。一个小小的坦白:我一直使用 Python REPL 作为计算器!
我们已经看到了如何使用+运算符。就像普通的数学一样。让我们来看看你可以使用的其他算术运算符。有的会看着眼熟;其他的可能看起来有点奇怪。你会很快习惯的,大多数操作符在其他编程语言中都是一样的,所以学好它们是值得的。
Thank you for reading my tutorials. I write these in my free time, and it requires a lot of time and effort. I use ads to keep writing these *free* articles, I hope you understand! **Support me by disabling your adblocker on my website** or, alternatively, **[buy me some coffee](https://www.buymeacoffee.com/pythonland)**. It's much appreciated and allows me to keep working on this site!
在 REPL 继续玩这个:
| 操作员 | 名字 | **例子** |
| --- | --- | --- |
| + | 添加 | 2 + 2 |
| | 减法 | 3 1 |
| * | 增加 | 5 * 3 |
| / | 分开 | 5 / 2 |
你们大多数人都知道的基本操作符
如果你懂数学,你可能也想试试:
| 操作员 | 名字 | 例子 |
| --- | --- | --- |
| % | 系数 | 5 % 2 |
| // | 楼层划分 | 9 // 2 |
| ** | 指数的 | 2 ** 4 |
一些更高级的运算符
## 运算符优先级
运算符优先级,即 Python 处理运算符和数字的顺序,与数学中的相同。例如,乘法和除法先于加法和减法。如果你对操作符的优先级有疑问,你可以使用括号。或者,你可以在 REPL 试试,看看会发生什么。
让我们试一些例子:
```py
>>> 2 + 3 * 3
11
>>> (2 + 3) * 3
15
>>> 1 + 2 ** 2
5
>>> 2 / 2 * 8
8.0
```
## 使用下划线获取之前的结果
既然我们变得越来越先进,我想向你展示一个可以节省你时间的小技巧。
您可以使用下划线运算符在 [Python REPL](https://python.land/introduction-to-python/the-repl) 中获得最后一个表达式的结果,例如,在 Python REPL 中如下所示:
```py
>>> 3 * 3
9
>>> _ + 3
12
```
## 使用历史记录
你注意到 Python 也保存了命令的历史吗通过按向上和向下箭头可以在以前的命令之间来回切换。Python 将这个历史保存在一个文件中(在`~/.python_history`中的大多数操作系统上),所以它甚至在会话之间保持不变。
## 存储结果
太棒了,我们已经可以用 Python 做一些数学计算了我们甚至可以使用以前的结果。但是如果我们能够存储我们的计算结果那就更棒了。为此Python 允许我们定义[变量](https://python.land/introduction-to-python/variable),这是本教程的下一个主题。