我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python常见问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python常见问题

什么是 Python?

Python 是一种解释性、交互式、面向对象的编程语言。 它包含了模块、异常、动态类型、非常高层级的动态数据类型以及类的概念。 Python结合了超强的功能和极清晰的语法。 它带有许多系统调用和库以及各种窗口系统的接口,并且可以用 C 或 C ++ 来进行扩展。 它还可用作需要可编程接口的应用程序的扩展语言。 最后,Python 还是可移植的:它可以在许多 Unix 变种、Mac 以及 Windows 2000 以上的操作系统中运行。

要了解更多详情,请先查看 Python 教程。 Python 新手指南 提供了学习 Python 的其他入门教程及资源的链接。

什么是 Python 软件基金会?

Python 软件基金会(Python Software Foundation,简称 PSF)是一个独立的非盈利组织,它拥有 Python 2.1 及以上各版本的版权。 PSF 的使命是推进与 Python 编程语言相关的开源技术,并推广 Python 的使用。 PSF 的主页是 https://www.python.org/psf/。

向 PSF 提供捐助在美国是免税的。 如果你在使用 Python 并且感觉它对你很有帮助,可以通过 PSF 捐助页 进行捐助。

创造 Python 的最初理由是什么?

以下是有关最初缘起的一份 非常 简短的摘要,由 Guido van Rossum 本人撰写:

我在 CWI 的 ABC 部门时在实现解释型语言方面积累了丰富经验,通过与这个部门成员的协同工作,我学到了大量有关语言设计的知识。 这是许多 Python 特性的最初来源,包括使用缩进来组织语句以及包含非常高层级的数据结构(虽然在 Python 中具体的实现细节完全不同)。

我对 ABC 语言有过许多抱怨,但同时也很喜欢它的许多特性。 没有可能通过扩展 ABC 语言(或它的实现)来弥补我的不满 —— 实际上缺乏可扩展性就是它最大的问题之一。 我也有一些使用 Modula-2+ 的经验,并曾与 Modula-3 的设计者进行交流,还阅读了 Modula-3 的报告。 Modula-3 是 Python 中异常机制所用语法和语义,以及其他一些语言特性的最初来源。

我还曾在 CWI 的 Amoeba 分布式操作系统部门工作。 当时我们需要有一种比编写 C 程序或 Bash 脚本更好的方式来进行系统管理,因为 Amoeba 有它自己的系统调用接口,并且无法方便地通过 Bash 来访问。 我在 Amoeba 中处理错误的经验令我深刻地意识到异常处理在编程语言特性当中的重要地位。

我发现,某种具有 ABC 式的语法而又能访问 Amoeba 系统调用的脚本语言将可满足需求。 我意识到编写一种 Amoeba 专属的语言是愚蠢的,所以我决定编写一种具有全面可扩展性的语言。

在 1989 年的圣诞假期中,我手头的时间非常充裕,因此我决定开始尝试一下。 在接下来的一年里,虽然我仍然主要用我的业余时间来做这件事,但 Python 在 Amoeba 项目中的使用获得了很大的成功,来自同事的反馈让我得以增加了许多早期的改进。

到 1991 年 2 月,经过一年多的开发,我决定将其发布到 USENET。 之后的事情就都可以在 Misc/HISTORY 文件里面看了。

Python 适合做什么?

Python 是一种高层级的多用途编程语言,可用于解决许多不同门类的问题。

该语言附带一个庞大的标准库,涵盖了字符串处理(正则表达式,Unicode,比较文件间的差异等),因特网协议(HTTP,FTP,SMTP,XML-RPC,POP,IMAP,CGI 编程等),软件工程(单元测试,日志记录,性能分析,Python 代码解析等),以及操作系统接口(系统调用,文件系统,TCP/IP 套接字等)。 请查看 Python 标准库 的目录以了解所有可用的内容。 此外还可以获取到各种各样的第三方扩展。 请访问 Python 包索引 来查找你感兴趣的软件包。

Python 版本的编号形式是怎样的?

Python 版本的编号形式是 A.B.C 或 A.B。 A 称为大版本号 —— 它仅在对语言特性进行非常重大改变时才会递增。 B 称为小版本号,它会在语言特性发生较小改变时递增。 C 称为微版本号 —— 它会在每次发布问题修正时递增。 请参阅 PEP 6 了解有关问题修正发布版的详情。

发布版本并非都是问题修正版本。 在新的主要发布版本开发过程中,还会发布一系列的开发版,它们以 alpha (a), beta (b) 或 release candidate (rc) 来标示。 其中 alpha 版是早期发布的测试版,它的接口并未最终确定;在两个 alpha 发布版本间出现接口的改变并不意外。 而 beta 版更为稳定,它会保留现有的接口,但也可能增加新的模块,release candidate 版则会保持冻结状态不会再进行改变,除非有重大问题需要修正。

以上 alpha, beta 和 release candidate 版本会附加一个后缀。 用于 alpha 版本的后缀是带有一个小数字 N 的 “aN”,beta 版本的后缀是带有一个小数字 N 的“bN”,release candidate 版本的后缀是带有一个小数字 N 的“cN”。 换句话说,所有标记为 2.0aN 的版本都早于标记为 2.0bN 的版本,后者又都早于标记为 2.0cN 的版本,而 这些版本 全都早于 2.0。

你还可能看到带有“+”后缀的版本号,例如“2.2+”。 这表示未发布版本,直接基于 CPython 开发代码仓库构建。 在实际操作中,当一个小版本最终发布后,未发布版本号会递增到下一个小版本号,成为“a0”版本,例如“2.4a0”。

另请参阅 sys.versionsys.hexversion 以及 sys.version_info 的文档。

我应如何获取一份 Python 源代码的副本?

最新的 Python 发布版源代码总能从 python.org 获取,下载页链接为 https://www.python.org/downloads/。 最新的开发版源代码可以在 https://github.com/python/cpython/ 获取。

发布版源代码是一个以 gzip 压缩的 tar 文件,其中包含完整的 C 源代码、Sphinx 格式的文档、Python 库模块、示例程序以及一些有用的自由分发软件。 该源代码将可在大多数 UNIX 类平台上直接编译并运行。

请参阅 Python 开发者指南的初步上手部分 了解有关获取源代码并进行编译的更多信息。

我应如何获取 Python 的文档?

当前的 Python 稳定版本的标准文档可在 https://docs.python.org/3/ 查看。 也可在 https://docs.python.org/3/download.html 获取PDF、纯文本以及可下载的 HTML 版本。

文档以 reStructuredText 格式撰写,并使用 Sphinx 文档工具 生成。 文档的 reStructuredText 源文件是 Python 源代码发布版的一部分。

我之前从未接触过编程。 哪里有 Python 的教程?

有许多可选择的教程和书籍。 标准文档中也包含有 Python 教程。

请参阅 新手指南 以获取针对 Python 编程初学者的信息,包括教程的清单。

是否有专门针对 Python 的新闻组或邮件列表?

有一个新闻组 comp.lang.python 和一个邮件列表 python-list。 新闻组和邮件列表是彼此互通的 —— 如果你可以阅读新闻就不必再订阅邮件列表。 comp.lang.python 的流量很大,每天会收到数以百计的发帖,Usenet 使用者通常更擅长处理这样大的流量。

有关新软件发布和活动的公告可以在 comp.lang.python.announce 中找到,这是个严格管理的低流量列表,每天会收到五个左右的发帖。 可以在 Python 公告邮件列表 页面进行订阅。

有关其他邮件列表和新闻组的更多信息可以在 https://www.python.org/community/lists/ 找到。

我应如何获取 Python 的公开测试版本?

可以从 https://www.python.org/downloads/ 下载 alpha 和 beta 发布版。 所有发布版都会在 comp.lang.python 和 comp.lang.python.announce 新闻组以及 Python 主页 https://www.python.org/ 上进行公告;并会推送到 RSS 新闻源。

你还可以通过 Git 访问 Python 的开发版。 请参阅 Python 开发者指南 了解详情。

我应如何为 Python 提交错误报告和补丁?

要报告错误或提交补丁,请使用安装于 https://bugs.python.org/ 上的 Roundup。

你必须拥有一个 Roundup 账号才能报告错误;这样我们就可以在有后续问题时与你联系。 这也使得 Roundup 能在我们处理所报告的错误时向你发送更新消息。 如果你之前使用过 SourceForge 向 Python 报告错误,你可以通过 Roundup 的 密码重置操作 来获取你的 Roundup 密码。

有关 Python 开发流程的更多信息,请参阅 Python 开发者指南。

是否有任何公开发表的 Python 相关文章可以供我参考引用?

可能作为参考文献的最好方式还是引用你喜欢的 Python 相关书籍。

第一篇有关 Python 的文章写于 1991 年,现在其内容已经相当过时了。

Guido van Rossum 与 Jelke de Boer, "使用 Python 编程语言交互式地测试远程服务器", CWI 季刊, 第 4 卷, 第 4 期 (1991 年 12 月), 阿姆斯特丹, 第 283--303 页。

是否有任何 Python 相关的书籍?

是的,相关的书籍很多,还有更多即将发行。 请访问 python.org 的 wiki 页面 https://wiki.python.org/moin/PythonBooks 获取一份清单。

你也可以到各大在线书店搜索 "Python" 并过滤掉对 Monty Python 的引用;或者也可以搜索 "Python" 加 "language"。

www.python.org 具体位于世界上的哪个地点?

Python 项目的基础架构分布于世界各地并由 Python 基础架构团队负责管理。 详情请访问 这里。

为何命名为 Python?

在着手编写 Python 实现的时候,Guido van Rossum 同时还阅读了刚出版的 "Monty Python 的飞行马戏团" 剧本,这是一部自 1970 年代开始播出的 BBC 系列喜剧。 Van Rossum 觉得他需要选择一个简短、独特而又略显神秘的名字,于是他决定将这个新语言命名为 Python。

我必须喜欢 "Monty Python 的飞行马戏团" 吗?

不必,但这对学习会有帮助。 :)

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python常见问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python常见问题

什么是 Python?Python 是一种解释性、交互式、面向对象的编程语言。 它包含了模块、异常、动态类型、非常高层级的动态数据类型以及类的概念。 Python结合了超强的功能和极清晰的语法。 它带有许多系统调用和库以及各种窗口系统的接口
2023-01-31

python中flask 常见问题

1、改变默认的本地路径可以在创建应用对象时使用关键字参数static_folder改变 默认的静态文件夹。例如,你的静态文件都存放在应用下的assets目录下, 那么可以按如下的方式创建应用对象:app = Flask(__name__,s
2023-01-31
2023-09-03

K3常见问题

金碟K3安装时常见的问题      关于Automation错误的成因也是多方面的,最多的是支持软件如:WINDOWS文件、系统控件等,都有可能导致问题的出现。当然,K/3自身的问题也存在。Automation错误,是系统无法捕获的错误,根
2023-01-31

WindowsRT8.1:常见问题

以下是Windows RT 8.1的常见问题:1. Windows RT 8.1是什么?Windows RT 8.1是一种针对平板电脑和移动设备的操作系统,它基于Windows 8.1的架构,但只能在特定的设备上使用。2. Windows
2023-09-08

python链接mysql常见问题汇总

Python与Mysql一、安装MySQLdb模块使用python连接Mysql的前提,就是需要一个让python连接到Mysql的接口,这就是MySQLdb模块。验证是否已经安装了MySQLdb:=====================
2023-01-31

Python常见面试问题有哪些

这篇文章主要介绍“Python常见面试问题有哪些”,在日常操作中,相信很多人在Python常见面试问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python常见面试问题有哪些”的疑惑有所帮助!接下来
2023-06-04

Python基础常见问题总结(一)

1.__ foo 、foo_ 和 __foo__ 三者之间的区别是什么?__foo表示私有属性、_foo表示受保护的属性、__foo__表示Python自带的属性2.请您简述Python编译的工作原理,PyCodeObject 和 PyF
2023-01-31

OURS-S3C2410RP常见问题

1. 配置Redhat分辨率redhat-config-xfree86 2..挂载串口vmware挂载USB转串口 /dev/ttyUSB03.往SMC卡烧写Linux系统时进入BusyBox无法ping通Redhat首先配置网络连接方式为
2023-01-31

Python常见的安全问题有哪些

这篇文章给大家分享的是有关Python常见的安全问题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、输入注入注入攻击非常广泛而且很常见,注入有很多种类,它们影响所有的语言、框架和环境。SQL 注入是直接编
2023-06-15

phpcms常见问题解答

关键字描述:常见 频道 目录 建立 设置 ftp 标签   文章 可以1.为什么phpcms首页幻灯片怎么显示不出来?答:需要设置文章的 标题图片 如果设置标题编程客栈图片,则可以在首页以及栏目页以图片方式链接到文章。 2.自定义p
2022-06-12

常见 MYSQL 面试问题

A. 初级MySQL问题:什么是 MySQL?MySQL 是一个开源关系数据库管理系统 (RDBMS),它使用结构化查询语言 (SQL) 来访问、管理和操作数据库中存储的数据。MySQL 有哪些主要特性?开源、跨平台支持、高性能、支持复杂查
常见 MYSQL 面试问题
2024-10-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录