让我们看看我们的第一行代码,hello world。由于 Python 是一种解释型语言,因此您可以直接将代码写入 Python 解释器,也可以将代码写入文件然后运行该文件。在本主题中,我们将首先在命令提示符(shell 或终端)中启动 Python 之后,使用解释器编写代码。如果你是 Linux 命令行的新手,你可以阅读这本书 Linux command line for you and me 中关于 Linux 命令的内容。

以下来自 Fedora 32 机器。

  1. Python 3.8.2rc1 (default, Feb 12 2020, 00:00:00)
  2. [GCC 10.0.1 20200130 (Red Hat 10.0.1-0.7)] on linux
  3. Type "help", "copyright", "credits" or "license" for more information.
  4. >>>

使用 Python 解释器

在我们的第一个代码中,我们将使用解释器打印“Hello World!” 。 要生成输出,请输入以下内容:

  1. >>> print("Hello World!")
  2. Hello World!

使用源文件

作为一个严谨的程序员,你可能希望将上述代码写入源文件。使用你喜欢的任何文本编辑器创建名为 helloworld.py 的文件。我用了 vi。你甚至可以使用基于图形用户界面的工具,比如 Kategedit

打开一个 shell 或 terinal 并执行这些步骤。

输入以下文字:

  1. #!/usr/bin/env python3
  2. print("Hello World!")

在第一行你可以输入 #!,我们称之为 sha-bang。 sha-bang 表示 Python 解释器应该运行这段代码。 在下一行,我们将打印一条文本消息。 在 Python 中,我们将所有的文本行称为 string。

输入以下命令使文件可执行:

  1. $ chmod +x helloworld.py

通过输入文件名来运行代码:

  1. $ ./helloworld.py
  2. Hello World!

空格和缩进

在 Python 中,空格是很重要的。我们使用空格来划分不同的标识符。行首的空格称为缩进,但如果您给出了错误的缩进,则会抛出错误。以下是一些例子:

  1. >>> a = 12
  2. >>> a = 12
  3. File "<stdin>", line 1
  4. a = 12
  5. ^
  6. IndentationError: unexpected indent

警告 在第二行的开头有一个额外的空格导致错误,所以总是使用正确的缩进。如果混合使用制表符和空格,甚至可能遇到这种缩进错误。就像如果你使用空格并且只使用空格作为缩进,那么就不要使用制表符。对你来说,它可能看起来是一样的,但是如果你尝试运行它,则会出现错误。

这也向我们介绍了第一个错误。 在你第一次学习编码或学习 Python 时,看到很多错误是正常的。 从结尾开始读错误,慢慢往上走(如果有很多行的话)。 我们将在本书的异常章节中了解更多信息。

我们可以为空格和缩进准备一些基本规则。

  • 使用4个空格进行缩进
  • 不要混淆 tab 和空格
  • 函数之间增加一个空行
  • 类之间增加两个空行

还有更多的地方需要遵循相同类型的空格规则:

  • 在字典、列表、元组和参数列表中的“,”之后以及字典中的“:”之后添加一个空格
  • 赋值和比较周围的空格(参数列表除外)
  • 括号内没有空格

我看到的 99% 的编程错误都是由于打字错误造成的。 人们可以很好地学习逻辑,但你应该也能打字。 比拥有许多其他技能而言学习打字这一项技能将帮助你成为更好的程序员。

注释

注释是解释此代码功能的英文文本片段。 在代码中写注释,以便其他人更容易理解。 注释行以# 开头。 之后的所有内容都作为注释被忽略,并且不会影响程序。

  1. >>> # This is a comment
  2. >>> # The next line will add two numbers
  3. >>> a = 12 + 34
  4. >>> print(c) #this is a comment too :)

注释主要面向开发或维护代码库的人员。 所以如果你有任何复杂的代码,你应该在里面写足够的注释,以便其他人通过阅读注释来理解代码。 始终在 # 后留一个空格,然后开始写注释。 你还可以使用一些标准注释,例如:

  1. # FIXME -- fix these code later
  2. # TODO -- in future you have to do this

模块

模块是 Python 文件,其中包含可以重用的不同函数定义或变量。 模块文件应始终以 .py 扩展名结尾。 Python 本身默认安装了一个庞大的模块库。 我们稍后会使用其中的一些。 要使用模块,你必须先导入它。

  1. >>> import math
  2. >>> print(math.e)
  3. 2.71828182846

我们将在模块章节中学习更多关于模块的知识。

在解释器中的评估 Python 文件中的代码

很多时候我们想看看代码是如何工作的,以及代码中不同变量的值。 我们可以通过在解释器中复制粘贴相关代码来交互地做到这一点,但有一个更好的解决方案。 我们可以对 python 解释器使用 -i 标志,然后解释给定的代码,并提供解释器 shell。

我们将在文件名为 theidemo.py 的文件中包含以下代码。

  1. a = 10
  2. name = "kushal"
  3. c = 44
  4. a = 20

现在让我们看看如何使用 -i 标志。
开始 - 图1