112 lines
4.3 KiB
Markdown
112 lines
4.3 KiB
Markdown
|
|
# 蟒蛇 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),这是本教程的下一个主题。
|