Python 入门教程/非常简单的程序
好的!我们已经安装了 Python,现在怎么办?当然,我们开始编程!
就这么简单(至少现在是)。Python 使得运行单行代码(单行程序)变得很容易。让我们试一试。
运行名为 IDLE 的程序(IDLE 代表 Integrated Development Environment,即集成开发环境)。现在您已进入 IDLE 环境。您将在这里花费大部分时间。在这里,您可以打开一个新窗口来编写程序,也可以简单地使用单行代码,这就是我们将要做的。
键入以下行并按 ↵ Enter。不要键入 >>>
部分,它已经存在。
>>> print("Hello, world!")
发生了什么?您刚刚创建了一个程序,它打印了“Hello, world!”。您所在的 IDLE 环境会立即编译您键入的任何内容。这对于测试很有用,例如,定义一些变量,然后测试某一行代码是否有效。不过,这将在后面的课程中进行介绍。
现在尝试以下示例。我在括号中给出了解释。
>>> 1 + 1
2
>>> 20 + 80
100
>>> 18294 + 449566
467860
(These are additions.)
>>> 6 - 5
1
(Subtraction)
>>> 2 * 5
10
(Multiplication)
>>> 5 ** 2
25
(Exponentials; e.g., this one is 5 squared)
>>> print("1 + 2 is an addition")
1 + 2 is an addition
(The print statement, which writes something onscreen. Notice that 1 + 2 is left unevaluated.)
>>> print("One kilobyte is 2^10 bytes, or", 2 ** 10, "bytes.")
One kilobyte is 2^10 bytes, or 1024 bytes.
(You can print sums and variables in a sentence.
The commas separating each section are a way of
separating clearly different things that you are printing.)
>>> 21 / 3
7
>>> 23 / 3
7
(Division; note that Python ignores remainders/decimals.)
>>> 23.0 / 3.0
7.666666666666667
(This time, since the numbers are decimals themselves, the answer
will be a decimal.)
>>> 23 % 3
2
>>> 49 % 10
9
(The remainder from a division)
如您所见,这里有代码及其结果。然后我在括号中解释了它们。这些是 Python 的基本命令,以及它们的用途。以下是表格以说明它们。
命令 | 名称 | 示例 | 输出 |
---|---|---|---|
+ | 加法 | 4 + 5 | 9 |
- | 减法 | 8 - 5 | 3 |
* | 乘法 | 4 * 5 | 20 |
/ | 除法 | 19 / 3 | 6 |
% | 余数 (模运算) | 19 % 3 | 1 |
** | 指数 | 2 ** 4 | 16 |
还记得数学课上学过的 运算顺序 吗?它也适用于 Python。如果您需要提醒,这里就是它
- 括号 ()
- 指数 **
- 乘法 *,除法 / 和余数 %
- 加法 + 和减法 -
这里有一些您可能想尝试的示例,如果您对这方面生疏的话
>>> 1 + 2 * 3
7
>>> (1 + 2) * 3
9
在第一个示例中,计算机首先计算 2 * 3,然后加 1。这是因为乘法具有更高的优先级(在 3 处),而加法则低于它(仅在 4 处)。
在第二个示例中,计算机首先计算 1 + 2,然后乘以 3。这是因为括号(方括号,就像包围这段插入文本的括号一样;)具有更高的优先级(在 1 处),而加法则在此之后。
还要记住,数学计算是从左到右进行的,除非您使用了括号。最里面的括号首先计算。请看这些示例
>>> 4 - 40 - 3
-39
>>> 4 - (40 - 3)
-33
在第一个示例中,计算 4 - 40,然后减 3。
在第二个示例中,计算 40 - 3,然后从 4 中减去它。
您需要了解的最后一件事才能继续学习多行程序是 注释。您应该始终在代码中添加注释,以向可能阅读您的代码的其他人展示您所做的事情以及原因。键入以下内容(是的,显示了输出)
>>> #I am a comment. Fear my wrath!
>>>
注释是一段不被执行的代码。在 Python 中,您可以在注释前面添加一个井号 (#)。井号会注释掉它之后行中的所有内容,而不会注释掉它之前的任何内容。因此,您可以键入以下内容
>>> print("food is very nice") #eat me
food is very nice
(A normal output, without the smutty comment,
thank you very much)
>>># print("food is very nice")
(Nothing happens, because the code was after a comment)
>>> print("food is very nice") eat me
File "<stdin>", line 1
print("food is very nice") eat me
^
SyntaxError: invalid syntax
(You'll get a fairly harmless error message,
because you didn't put your comment after a hash)
注释对于添加其他程序员阅读所需的必要信息很重要,但对于计算机来说则不重要;例如,对一段代码的解释,说明它做了什么,或者它有什么问题。如果您不想编译某些代码,但又不能删除它们,因为您可能以后还需要它们,您也可以注释掉这些代码。
>>> a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1]
>>> b = [' ' * 2 * (7 - i) + 'very' * i for i in a]
>>> for line in b:
print(line)
这里使用了乘法和加法运算。
第一行 a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1] 反映了第二行(for i in a)中参数 i 的值。如果我们将参数 b 设置为“1”而不是“i”,我们将看到“space”乘以 12,“very”乘以“1”。
因此,加法运算符“+”将 12 个“space”和一个单词“very”连接起来,我们可以在第一行打印的文本中看到。 “for line in b: print(line)”是一个循环,旨在显示所需的结果。
very
veryvery
veryveryvery
veryveryveryvery
veryveryveryveryvery
veryveryveryveryveryvery
veryveryveryveryveryveryvery
veryveryveryveryveryvery
veryveryveryveryvery
veryveryveryvery
veryveryvery
veryvery
very