跳转到内容

Python 入门教程/非常简单的程序

来自维基教科书,开放的书籍,开放的世界

好的!我们已经安装了 Python,现在怎么办?当然,我们开始编程!

就这么简单(至少现在是)。Python 使得运行单行代码(单行程序)变得很容易。让我们试一试。

打开 IDLE

[编辑 | 编辑源代码]

运行名为 IDLE 的程序(IDLE 代表 Integrated Development Environment,即集成开发环境)。现在您已进入 IDLE 环境。您将在这里花费大部分时间。在这里,您可以打开一个新窗口来编写程序,也可以简单地使用单行代码,这就是我们将要做的。

键入以下行并按 ↵ Enter。不要键入 >>> 部分,它已经存在。

代码示例 1 - Hello, world!

[编辑 | 编辑源代码]
>>> print("Hello, world!")

发生了什么?您刚刚创建了一个程序,它打印了“Hello, world!”。您所在的 IDLE 环境会立即编译您键入的任何内容。这对于测试很有用,例如,定义一些变量,然后测试某一行代码是否有效。不过,这将在后面的课程中进行介绍。

Python 中的数学运算

[编辑 | 编辑源代码]

现在尝试以下示例。我在括号中给出了解释。

代码示例 2 - 数学运算

[编辑 | 编辑源代码]
>>> 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 的基本命令,以及它们的用途。以下是表格以说明它们。

表 1 - Python 运算符
命令 名称 示例 输出
+ 加法 4 + 5 9
- 减法 8 - 5 3
* 乘法 4 * 5 20
/ 除法 19 / 3 6
% 余数 (模运算) 19 % 3 1
** 指数 2 ** 4 16

还记得数学课上学过的 运算顺序 吗?它也适用于 Python。如果您需要提醒,这里就是它

  1. 括号 ()
  2. 指数 **
  3. 乘法 *,除法 / 和余数 %
  4. 加法 + 和减法 -

运算顺序

[编辑 | 编辑源代码]

这里有一些您可能想尝试的示例,如果您对这方面生疏的话

代码示例 3 - 运算顺序

[编辑 | 编辑源代码]
>>> 1 + 2 * 3
7
>>> (1 + 2) * 3
9

在第一个示例中,计算机首先计算 2 * 3,然后加 1。这是因为乘法具有更高的优先级(在 3 处),而加法则低于它(仅在 4 处)。

在第二个示例中,计算机首先计算 1 + 2,然后乘以 3。这是因为括号(方括号,就像包围这段插入文本的括号一样;)具有更高的优先级(在 1 处),而加法则在此之后。

还要记住,数学计算是从左到右进行的,除非您使用了括号。最里面的括号首先计算。请看这些示例

代码示例 4 - 括号

[编辑 | 编辑源代码]
>>> 4 - 40 - 3
-39
>>> 4 - (40 - 3)
-33

在第一个示例中,计算 4 - 40,然后减 3。

在第二个示例中,计算 40 - 3,然后从 4 中减去它。

注释,请

[编辑 | 编辑源代码]

您需要了解的最后一件事才能继续学习多行程序是 注释。您应该始终在代码中添加注释,以向可能阅读您的代码的其他人展示您所做的事情以及原因。键入以下内容(是的,显示了输出)

代码示例 5 - 注释

[编辑 | 编辑源代码]
>>> #I am a comment. Fear my wrath!

>>>

注释是一段不被执行的代码。在 Python 中,您可以在注释前面添加一个井号 (#)。井号会注释掉它之后行中的所有内容,而不会注释掉它之前的任何内容。因此,您可以键入以下内容

代码示例 6 - 注释示例

[编辑 | 编辑源代码]
>>> 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
华夏公益教科书