第0章-简介
(略)
第1章-Python基础
Python编程语言具有广泛的语法结构,标准类库,交互式开发环境的特征。幸运的是,你可以不用关注那么多;只学习到如何写一些便捷的小程序即可。
在开始之前,你必须具备一定的编程概念,类似培训前的向导,你需要思考这些似乎很神秘而乏味的概念。通过一段时间的学习和实践,你会像挥舞魔棒一样通过你的电脑实现一些不可思议的壮举。
本章节有一些实例鼓励你使用交互式脚本的方式,也叫做REPL (Read-Evaluate-Print Loop)(译者注:“读取-评估-打印”的编程方式有利于探索性的编程和调试)。你可以随时运行Python指令并立刻返回执行结果。使用交互式的脚本可以非常好的去学习基础Python指令。所以赶紧一起来尝试它吧。请牢记勤动手,远比只想不做要好。
将表达式输入到交互SHELL
在前言中,你应该已经下载好了Mu编辑器,并通过Setup命令进行了安装。(译者注:已经下载上传至蓝奏云,传送门)启动Mu后,你可以看到交互式SHELL.在Windows系统,打开开始菜单,选择Mu, 开启Mu应用。在苹果操作系统,打开应用目录。并双击Mu. 点击新建按钮,并保存一个空的文件,命名为blank.py. 点击运行按钮或者按下键盘的F5你可以运行这个空文件,将会打开交互SHELL,此时,会在Mu编辑窗口的下面打开一个新的窗口,你可以在交互窗口看见一个 >>>的提示符。
我们可以在这里利用Python做一些简单的数学题,在提示后输入2+2,然后回车。Mu窗口将会如下图展示:
>>> 2+2
4
在Python中,2+2被称为exception(表达式),这是该语言的基本编程指令之一。表达式由值(比如2)和运算符(比如+)组成,可以做一些简单的数值的计算。这意味着,你可以在Python代码的任意地方使用表达式,或者直接使用1个数值。
在刚刚的案例中,2+2被计算为一个简单的值4. 一个简单的值,如果在表达式中不进行任何的操作,则最终运算结果为它本身,比如:
>>> 2
2
报错应该被允许
当电脑无法理解它所包含的代码时,程序将会崩溃,同时,Python会展示出一条报错信息,但是报错信息并不会伤害你的电脑,所以请不要担心产生报错。它仅代表程序因为意料之外的错误停止允许。
如果你想要知道更多关于报错的信息,你想精准的在线查询这些报错的信息。可以在这个网站 https://nostarch.com/automatestuff2/ 的Python报错信息和含义列表中,进行详细复核。
你还可以在Python表达式中运行其他的运算符。比如,表1-1展示了Python中所有的数学运算符。
符号 | 含义 | 示例 | 结果 |
---|---|---|---|
** | 指数 | 2 ** 3 | 8 |
% | 模数/余数 | 10 % 3 | 1 |
// | 整数 division/floored(底数除法) 商 | 10 // 3 | 3 |
/ | 除法(不取整) | 10 / 3 | 3.3333333333333335 |
* | 乘法 | 10 * 3 | 30 |
- | 减法 | 10 - 3 | 7 |
+ | 加法 | 10 + 3 | 13 |
Python的数学运算符的操作顺序(也叫优先级)类似于数学。运算符 ** 的优先级最高;运算符*,/,//,%的优先级次之,当相同优先级的运算符同时存在时,遵循从左往右的原则;运算符+和-的优先级最低(也遵循从左往右的原则)。如果你有需要的话,你可以使用小括号来更改常规的优先级。在Python中,运算符和值之间的空格不会影响表达式的运行(除了行开始前的缩进),但是在运算符和值之间放一个单独的空格,一般来说是管理。请在以下交互SHELL中键入表达式,来复习这一段的描述:
>>> 1 + 2 * 3
7
>>> (1 + 2) * 3
9
>>> 12345678 * 654321
8078036374638
>>> 2 ** 9
512
>>> 11 / 3
3.6666666666666665
>>> 11 // 3
3
>>> 11 % 3
2
>>> 1 + 2
3
>>> (4-3)*((9+3)%(11-8))
0