Python入门

示例

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

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

  • Python3.x是当前版本,并且正在积极开发中。

  • Python2.x是旧版,在2020年之前将仅接受安全更新。将不实施任何新功能。请注意,尽管迁移到Python 3变得越来越容易,但许多项目仍使用Python 2。

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

验证是否已安装Python

要确认Python是否已正确安装,可以通过在您喜欢的终端上运行以下命令来进行验证(如果您使用的是Windows操作系统,则需要在命令提示符中使用python之前,将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中,可以All Programs在Windows菜单下找到它。

    • 在Windows 8+中,IDLE在系统中存在的应用程序中搜索或找到它。

    • 在基于Unix(包括Mac)的系统上,您可以通过键入从Shell中打开它$idle python_file.py。

  • 它将打开一个带有顶部选项的外壳。

在外壳中,出现三个直角括号的提示:

>>>

现在,在提示符下编写以下代码:

>>> 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

您可以通过print以下import语句在Python 2中使用Python 3函数:

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将关闭外壳并将您放回终端的命令行。

如果要取消命令,请在输入过程中并返回到干净的命令提示符,同时保留在Interpreter shell中,请使用CTRL + C

在线尝试交互式Python Shell。

其他在线壳

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

联机外壳程序可能对以下目的有用:

  • 从缺少python的机器上运行一个小的代码段installation(smartphones, tablets etc)。

  • 学习或教授基本的Python。

  • 解决在线判断问题。

例子:

免责声明:文档author(s)与下面列出的任何资源无关。

  • https://www.python.org/shell/-由Python官方网站托管的在线Python shell。

  • https://ideone.com/-在网络上广泛用于说明代码段行为。

  • https://repl.it/languages/python3-功能强大且简单的在线编译器,IDE和解释器。使用Python编码,编译和运行代码。

  • https://www.nhooo.com/execute_python_online.php-功能齐全的UNIX shell,以及用户友好的项目浏览器。

  • http://rextester.com/l/python3_online_compiler-简单易用的IDE,显示执行时间

以字符串形式运行命令

可以在外壳中将Python作为字符串传递任意代码:

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

在外壳中将脚本结果串联在一起时,这很有用。

贝壳与超越

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

外壳程序-到目前为止,我们已经讨论了使用Python的本机交互式外壳程序运行代码的不同方法。Shell使用Python的解释能力来实时测试代码。其他外壳包括IDLE(预捆绑的GUI),IPython(以扩展交互式体验而闻名)等。

程序-为了长期存储,您可以将内容保存到.py文件,并使用外部工具(例如Shell,IDE(例如PyCharm),Jupyter笔记本等)作为脚本或程序来编辑/执行它们。中级用户可以使用这些工具;但是,这里讨论的方法足以入门。

Python导师允许您逐步执行Python代码,以便可以直观地查看程序的流程,并帮助您了解程序出了问题的地方。

PEP8定义了格式化Python代码的准则。良好地格式化代码很重要,因此您可以快速阅读代码的功能。