通过在函数体中的某处添加赋值语句来修改以前工作的代码中的UnboundLocalError会令人感到意外。 这段代码: >>> x = 10 >>> def bar(): … print(x) >>> bar() 10 工作,但这段代码: >>> x = 10 >>> def foo(): … print(x) … x += 1   导致UnboundLocalError: >>> foo() Traceback (most recent call last): .

是。 PyChecker是一个静态分析工具,可以找到Python源代码中的错误,并警告代码复杂性和样式。你可以从http://pychecker.sourceforge.net/获得PyChecker 。 Pylint是另一种检查模块是否满足编码标准的工具,还可以编写插件来添加自定义功能。除了PyChecker执行的错误检查之外,Pylint还提供了一些额外的功能,例如检查行长度,变量名称是否根据您的编码标准格式良好,声明的接口是否完全实现等等。 https://docs.pylint.org/提供了Pylint功能的完整列表。 静态类型检查器(如Mypy, Pyre和 Pytype)可以检查

pdb模块是一个简单但适合Python的控制台模式调试器。它是标准Python库的一部分,而且是。您也可以使用pdb的代码编写自己的调试器作为示例。documented in the Library Reference Manual IDLE交互式开发环境是标准Python发行版的一部分(通常可用作工具/脚本/空闲),包括图形调试器。 PythonWin是一个Python IDE,包含一个基于pdb的GUI调试器。Pythonwin调试器为断点着色,并且具有很多很酷的功能,例如调试非Pythonwin程序。Pythonwin作为Python for Windows Extensions项目的一

是的。 使用过程和静态类型语言(如Pascal,C或C ++或Java的子集)启动学生仍然很常见。学习Python作为他们的第一语言可以更好地为学生服务。Python有一个非常简单和一致的语法和一个大型标准库,最重要的是,在开始编程课程中使用Python可以让学生专注于重要的编程技能,如问题分解和数据类型设计。使用Python,学生可以快速学习基本概念,例如循环和过程。他们甚至可以在第一个课程中使用用户定义的对象。 对于以前从未编程的学生来说,使用静态类型语言似乎不自然。它提供了学生必须掌握的额外复杂性,并减缓了课程的进度。学生们正在努力学习像计算机一样思考,分解问题,设计一致的界面和封装数据

可能有成千上万的用户,但很难获得准确的计数。 Python可以免费下载,所以没有销售数据,它可以从许多不同的站点获得,并与许多Linux发行版一起打包,因此下载统计数据也不能说明整个故事。 comp.lang.python新闻组非常活跃,但并非所有Python用户都发布到该组甚至阅读它 以下是更多著名的公司使用python: 谷歌:Google App Engine、code.Google.com、Google earth、谷歌爬虫、Google广告等项目都在大量使用Python开发 CIA:美国中情局网站就是用Python开发的 NASA:美国航天局(NASA)大量使用Python进行数据分

非常稳定。自1991年以来,新的稳定版本大约每6到18个月出现一次,这似乎可能会持续下去。目前主要版本之间通常有大约18个月的时间。 开发人员发布旧版本的“bugfix”版本,因此现有版本的稳定性会逐渐提高。由版本号的第三个组成部分(例如3.5.3,3.6.2)指示的Bugfix版本是为稳定性而管理的; 只有已知问题的修复程序包含在错误修复版本中,并且保证在一系列错误修复版本中接口保持不变。 最新的稳定版本始终可以在Python下载页面上找到。有两个生产就绪的Python版本:2.x和3.x,但此时推荐的是Python 3.x. 虽然Python 2.x仍然被广泛使用,但它将在2020年1月1

当他开始实施Python时,Guido van Rossum还阅读了“Monty Python’s Flying Circus”中出版的剧本,这是一部来自20世纪70年代的BBC喜剧系列。Van Rossum认为他需要一个简短,独特且略显神秘的名字,因此他决定将语言称为Python。

要报告错误或提交补丁,请使用https://bugs.python.org/上的Roundup安装 。 您必须有一个Roundup帐户来报告错误; 如果我们有后续问题,这可以让我们与您联系。它还将使Roundup在我们处理您的错误时向您发送更新。如果您以前使用SourceForge向Python报告错误,则可以通过Roundup的密码重置过程获取Roundup密码 。 有关如何开发Python的更多信息,请参阅Python Developer’s Guide。

Alpha和beta版可从https://www.python.org/downloads/获得。所有版本都在comp.lang.python和comp.lang.python.announce新闻组以及Python主页https://www.python.org/上公布; 提供新闻的RSS提要。 您还可以通过Git访问Python的开发版本。有关详细信息,请参阅 Python Developer’s Guide。

最新的Python源代码分发始终可以从python.org获得,网址为 https://www.python.org/downloads/。可以在https://github.com/python/cpython/获取最新的开发资源。 源代码分发是一个gzip压缩文件,包含完整的C源代码,Sphinx格式的文档,Python库模块,示例程序以及一些可自由分发的软件。源代码将在大多数UNIX平台上编译并运行。