Python 入门

Python 是一种广泛使用的高级编程语言,用于通用编程,由 Guido van Rossum 创建并于 1991 年首次发布 .Python 具有动态类型系统和自动内存管理,支持多种编程范例,包括面向对象,命令式,函数式编程和过程样式。它有一个庞大而全面的标准库。

目前有两个主要版本的 Python 正在使用中:

  • Python 3.x 是当前版本,正在积极开发中。
  • Python 2.x 是旧版本,直到 2020 年才会收到安全更新。不会实现任何新功能。请注意,许多项目仍然使用 Python 2,尽管迁移到 Python 3 变得越来越容易。

你可以在此处下载并安装任一版本的 Python。有关它们之间的比较,请参阅 Python 3 与 Python 2 。此外,一些第三方提供了重新打包的 Python 版本,它们添加了常用的库和其他功能,以简化常见用例的设置,例如数学,数据分析或科学使用。请参阅官方网站上的列表

验证是否已安装 Python

要确认 Python 是否已正确安装,你可以通过在你喜欢的终端中运行以下命令来验证(如果你使用的是 Windows 操作系统,则需要在命令提示符中使用之前将 python 路径添加到环境变量中):

$ python --version

Python 3.x >= 3.0

如果你安装了 Python 3 ,并且它是你的默认版本(请参阅疑难解答以获取更多详细信息),你应该看到如下内容:

$ python --version
Python 3.6.0

Python 2.x <= 2.7

如果你安装了 Python 2 ,并且它是你的默认版本(请参阅疑难解答以获取更多详细信息),你应该看到如下内容:

$ python --version
Python 2.7.13

如果你已经安装了 Python 3,但是 $ python --version 输出了 Python 2 版本,那么你还安装了 Python 2。在 MacOS 和许多 Linux 发行版中经常出现这种情况。使用 $ python3 代替显式使用 Python 3 解释器。

你好,使用 IDLE 的 Python 世界

IDLE 是一个简单的 Python 编辑器,它与 Python 绑定在一起。

如何在 IDLE 中创建 Hello,World 程序

  • 在你选择的系统上打开 IDLE。
    • 在旧版本的 Windows 中,可以在 Windows 菜单下的 All Programs 中找到它。
    • 在 Windows 8+中,搜索 IDLE 或在系统中存在的应用程序中找到它。
    • 在基于 Unix 的(包括 Mac)系统上,你可以通过键入 $ idle python_file.py 从 shell 打开它。
  • 它会在顶部打开一个带有选项的 shell。

在 shell 中,提示有三个直角括号:

>>>

现在在提示中编写以下代码:

>>> print("Hello, World")

命中 Enter。

>>> print("Hello, World")
Hello, World

Hello World Python 文件

创建一个包含以下行的新文件 hello.py

Python 3.x >= 3.0
print('Hello, World')
Python 2.x >= 2.6

你可以在 Python 2 中使用 Python 3 print 函数,并使用以下 import 语句:

from __future__ import print_function

Python 2 具有许多功能,可以使用 __future__ 模块从 Python 3 中选择性地导入。

Python 2.x <= 2.7

如果使用 Python 2,你也可以在下面输入以下行。请注意,这在 Python 3 中无效,因此不推荐使用,因为它减少了跨版本代码的兼容性。

print 'Hello, World'

在终端中,导航到包含文件 hello.py 的目录。

键入 python hello.py,然后 Enter 按键。

$ python hello.py
Hello, World

你应该看到 Hello, World 打印到控制台。

你也可以将 hello.py 替换为文件的路径。例如,如果你的主目录中有该文件,而你的用户在 Linux 上是 user,则可以键入 python /home/user/hello.py

启动交互式 Python shell

通过在终端中执行(运行)python 命令,你将看到一个交互式 Python shell。这也称为 Python 解释器或 REPL(用于读取评估打印循环)。

$ python
Python 2.7.12 (default, Jun 28 2016, 08:46:01) 
[GCC 6.1.1 20160602] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print 'Hello, World'
Hello, World
>>>

如果要从终端运行 Python 3,请执行命令 python3

$ python3
Python 3.6.0 (default, Jan 13 2017, 00:00:00) 
[GCC 6.1.1 20160602] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('Hello, World')
Hello, World
>>>

或者,启动交互式提示并使用 python -i <file.py> 加载文件。

在命令行中,运行:

$ python -i hello.py
"Hello World"
>>>

有多种方法可以关闭 Python shell:

>>> exit()

要么

>>> quit()

或者,CTRL + D 将关闭 shell 并将你放回终端的命令行。

如果你想取消一个命令,你正在打字并返回一个干净的命令提示符,同时留在 Interpreter shell 中,使用 CTRL + C。

在线尝试交互式 Python shell

其他在线贝壳

各种网站提供对 Python shell 的在线访问。

在线 shell 可用于以下目的:

  • 从缺少 python 安装的机器(智能手机,平板电脑等)运行一个小代码片段。
  • 学习或教授基本的 Python。
  • 解决在线判断问题。

例子:

免责声明:文档作者不隶属于下列任何资源。

以字符串形式运行命令

Python 可以作为 shell 中的字符串传递任意代码:

$ python -c 'print("Hello, World")'
Hello, World

在 shell 中将脚本的结果连接在一起时,这非常有用。

贝壳和超越

包管理 - PyPA 推荐的用于安装 Python 包的工具是 PIP 。要在命令行上安装,请执行 pip install <the package name>。例如,pip install numpy。 (注意:在 Windows 上,你必须将 pip 添加到 PATH 环境变量。要避免这种情况,请使用 python -m pip install <the package name>

Shell - 到目前为止,我们已经讨论了使用 Python 的本机交互式 shell 运行代码的不同方法。Shell 利用 Python 的解释力实时验证代码。替代 shell 包括 IDLE - 预先绑定的 GUI, IPython - 以扩展交互式体验而闻名等。

程序 - 对于长期存储,你可以将内容保存到 .py 文件,并使用外部工具(如 shell, IDE (如 PyCharm ), Jupyter 笔记本等 )将其编辑/执行为脚本或程序。中级用户可以使用这些工具; 但是,这里讨论的方法足以开始使用。

Python 教程允许你逐步执行 Python 代码,以便可视化程序的流程,并帮助你了解程序出错的位置。

PEP8 定义了格式化 Python 代码的指南。格式化代码非常重要,因此你可以快速阅读代码的功能。