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 打开它。
- 在旧版本的 Windows 中,可以在 Windows 菜单下的
- 它会在顶部打开一个带有选项的 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 的在线访问。
在线 shell 可用于以下目的:
- 从缺少 python 安装的机器(智能手机,平板电脑等)运行一个小代码片段。
- 学习或教授基本的 Python。
- 解决在线判断问题。
例子:
免责声明:文档作者不隶属于下列任何资源。
- https://www.python.org/shell/ - 由官方 Python 网站托管的在线 Python shell。
- https://ideone.com/ - 在网络上广泛使用来说明代码段行为。
- https://repl.it/languages/python3 - 功能强大且简单的在线编译器,IDE 和解释器。在 Python 中编写,编译和运行代码。
- https://www.tutorialspoint.com/execute_python_online.php - 功能齐全的 UNIX shell,以及用户友好的项目浏览器。
- http://rextester.com/l/python3_online_compiler - 简单易用的 IDE,显示执行时间
以字符串形式运行命令
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 代码的指南。格式化代码非常重要,因此你可以快速阅读代码的功能。