Python 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Python 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Python 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Python License
开发语言 Python
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2008-09-13

软件简介

Python (发音:[ 'paiθ(ə)n; (US) 'paiθɔn ]n.蟒蛇,巨蛇 ),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。

Python 语言的特点:

简单————Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。

易学————就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。

免费、开源————Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自 由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。这是为什么 Python如此优秀的原因之一——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。

高层语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。

可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括 Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS /390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC和Symbian!

解释性————这一点需要一些解释。一个用编译性语言比如C或C++写的程序可以从源文件(即 C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/ 转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码 运行 程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心 如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它 就可以工作了,这也使得你的Python程序更加易于移植。

面向对象————Python即支持面向过程的编程也支持面向对象的编程。在“面向过程”的语 言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如 C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。

可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

丰富的库————Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、 文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户 界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以 外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

概括————Python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。

[此简介内容来自百度百科: http://baike.baidu.com/view/21087.htm]

python3在线文档:http://tool.oschina.net/apidocs/apidoc?api=Python%2Freference

python2.7在线文档:http://tool.oschina.net/apidocs/apidoc?api=python2.7.3

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(59)
发表了资讯
05/23 07:12

Python 3.12 已发布首个测试版

Python 3.12 的第一个测试版现已发布,这也标志着今年 Python 的功能更新已冻结。 Python 3.12 为泛型类准备了新的类型注释语法、更灵活的 F 字符串解析、改进错误消息、性能改进、对 Linux 性能分析器的支持、删除各种弃用的函数等等。 新的类型功能: PEP 688:使缓冲协议在 Python 中可访问 PEP 692:使用 TypedDict 进行更精确的 **kwargs 类型注释 PEP 698:覆盖静态类型的装饰器 重要的弃用、删除或限制: PEP 623:从 Un...

2
1
发表了资讯
05/17 09:14

RedMonk 排行:Objective-C 日渐衰落

知名软件行业分析公司 RedMonk 日前发布了 2023 年第一季度的编程语言排行榜。 收集数据的基本过程如下: RedMonk 从 GitHub 和 Stack Overflow 中提取语言排名,并将它们组合成一个排名,试图反映代码(GitHub)和讨论(Stack Overflow)的关注度。这个想法不是要提供当前使用情况的统计有效表示,而是要将语言讨论与使用相关联,以期从中获取有关潜在未来采用趋势的见解。 目前的流程 GitHub 部分分析所使用的数据源是 GitHub...

5
0
发表了资讯
05/06 09:12

CodeSignal 报告:开发者每年涨薪 3.6 万元,后端收入最高

CodeSignal 是一个技术面试和评估平台,成立于 2014 年,总部设在美国旧金山。CodeSignal 提供了面试练习等内容,开发者可以在 CodeSignal 上完成挑战并与技术招聘人员分享编程分数,以此作为技能水平高低的评估。 近日,CodeSignal 向数千名开发者发起了一项调查 —— 2023 State of Engineer Hiring Survey,调查结果可以让我们对当今技术招聘的全行业趋势有更多的了解,包括使用的编程语言、当前技术职位的薪资范围等。 当今...

5
7
发表了资讯
05/06 09:04

TIOBE 5 月榜单:新兴编程语言难以入榜

TIOBE 于今天公布了 2023 年 5 月的编程语言排行榜。 编程语言的热门程度和受欢迎程度通常相当稳定,如果我们看一下 TIOBE 指数中排名前 10 的编程语言,那么 C# 是其中最年轻的编程语言。即便如此,C# 诞生于 2000 年,这也是 23 年前的事情了。 虽然时不时就有新的编程语言诞生,但这些新的编程语言很少能够进入前 100 名,即使将跨度放大到诞生十年时间,也仅有少数几种编程语言能够做到这一点。 目前在 TIOBE 中排名前 100,...

8
3
发表了资讯
04/21 09:09

PyPI 引入“可信发布”机制

PyPI 官方宣布,从今天开始他们引入了'Trusted Publishers'(可信发布)机制,PyPI 包维护者可以采用一种新的、更安全的发布方法,不需要与外部系统共享长期密码或 API 令牌。 据介绍,“可信发布”是使用 OpenID Connect (OIDC) 标准在可信第三方服务和 PyPI 之间交换短期身份令牌的术语。此方法可用于自动化环境,在发布时无需使用用户名/密码组合或手动生成的 API 令牌通过 PyPI 进行身份验证。 PyPI 维护者可以将 PyPI 配置...

1
3
发表了资讯
04/14 08:38

Python 基金会:欧盟立法应该给予 FOSS 社区明确的豁免

Python 软件基金会 (PSF) 发布公告称,欧盟拟议的 CRA 法案可能给 Python 生态系统造成意想不到的后果。 该基金会在审查了拟议的《网络弹性法案》和《产品责任法案》之后发现,法案中的一些内容会将“组织的使命和开源软件社区的健康置于风险之中”,过于宽泛的政策可能会适得其反的伤害用户。“我们认为重要的是要考虑供应商中立的非营利组织,尤其是公共软件存储库在现代软件开发中的作用。” 事实上,自欧洲立法者于去年宣布...

1
1
发表了资讯
04/11 08:25

Python 新提案 PyBI:分发 Python 二进制文件的标准格式

CPython 核心开发者 Nathaniel J. Smith 提交了一项新提案: PEP 711 —— PyBI: a standard format for distributing Python Binaries 根据该提案的描述,PyBI (Python Binary) 是用于分发 Python 二进制文件的标准格式。Nathaniel 对 PyBI 的概括如下:它不是预构建的 Python 软件包,而是预构建的 Python 解释器。 此提案定义了一个标准的打包文件格式来保存预构建的 Python 解释器,并尽可能重用现有的 Python 打包标准。 ...

2
2
发表了资讯
04/11 08:19

Python 3.12 将能够使用不共享 GIL 的解释器

自 Python 1.5(1997 年)以来,PyInterpreterState 结构就被添加到了 CPython,允许开发者在一个进程中同时运行多个 Python 解释器。然而,多个解释器在同一进程中运行时,并不能真正地相互隔离。同一进程中的解释器始终共享大量全局状态。这是很多错误的来源,随着越来越多的人使用该功能,其影响也越来越大。 造成这个情况的主要原因就是由于 GIL(全局解释器锁),这是 CPython 的一个核心特性,而为了解决这个问题就有开发...

7
1
发表了资讯
03/31 08:43

PEP 582 提案 (Python local packages directory) 被拒绝

Python 指导委员会拒绝了 PEP 582 提案——Python local packages directory,即本地包目录。 此 PEP 提议向 Python 添加一种自动识别__pypackages__目录的机制,并优先导入安装在此位置的包,而不是用户或全局站点包。这将避免创建、激活或禁用“虚拟环境”的步骤。当出现时,Python 将使用脚本基目录中的__pypackages__。 CPython 核心开发者 Thomas Wouters 在该提案的讨论组中公布了这个消息。 他表示这是指导委员会慎重考虑...

1
1
发表了资讯
03/11 08:06

为什么 Python 如此受欢迎?

自 20 世纪 90 年代初诞生至今,Python 编程语言已有 30 多年的历史,且依旧保持着流行趋势。GitHub 2022 年度 Octoverse 报告曾指出,Python 仍然是使用第二多的编程语言,使用量同比增长超过 22%;在 2022 年的某个时候,GitHub 上有超过 400 万开发人员在使用该语言。 鉴于此,Github 最近发表了一篇博文以探讨 Python 的持久流行,文章内容借鉴了平台用户的一些见解。“在这篇文章中,我们将深入探讨 Python 的简要历史、它...

20
3
发表了资讯
01/12 09:00

Python 新提案:使全局解释器锁成为可选项

去年的2022 Python 语言峰会上,开发者 Sam Gross 带来了新提案:删除全局解释器锁 GIL,解放多线程性能。但由于 GIL 历史悠久,许多官方/非官方的 Python 包和模块都深度融合了 GIL 模块,彻底移除 GIL 功能可能会对生态造成影响。在 2023 年 1 月 9 日, Sam Gross 又创建了另一个 Python 提案 PEP 703:使全局解释器锁成为构建 Python 的可选项。 CPython 的全局解释器锁(“GIL”)防止多个线程同时执行 Python 代码,GIL 是...

11
5
发表了资讯
01/12 07:19

Python 3.12.0 alpha 4 发布

Python 3.12.0 第四个 alpha 版本已发布,这是 Python 3.12 的早期开发者预览版。 目前 Python 3.12 处于开发阶段,3.12.0a4 是计划的七个 alpha 版本中的第四个,许多新特性仍在计划和编写之中。下面简单介绍与 3.11 相比,3.12 系列的主要新特性和变化: 改进错误信息,比如像用户建议更多可能由拼写错误引起的异常 支持 Linux perf 分析器在跟踪过程中报告 Python 函数名称 根据 PEP 623 提案,删除了 C 语言实现 unicode 对...

4
1
发表了资讯
2022/12/08 07:18

Python 6 个分支同时发布更新:从 3.7.x 到 3.12.x

Python 社区为 6 个不同的分支同时发布了更新,包括:Python 3.11.1, 3.10.9, 3.9.16, 3.8.16, 3.7.16 和 3.12.0 alpha 3。 这一系列的更新主要是为了修复安全问题,有些问题影响了从 Python 3.7 到 3.12 的所有版本,有些则只影响其中数个版本,部分总结如下: 3.7 - 3.12:gh-98739:将绑定的 libexpat 更新到 2.5.0 以修复 CVE-2022-43680 问题 3.7 - 3.12:gh-100001:python -m http.server不再允许在垃圾回收请求中发送的...

1
0
发表了资讯
2022/11/17 07:14

Python 3.12.0 alpha 2 发布

Python 3.12.0 第二个 alpha 版本已发布,这是 Python 3.12 的早期开发者预览版。 目前 Python 3.12 处于开发阶段,3.12.0a2 是计划中的七个 alpha 版本中的第二个,许多新特性仍在计划和编写之中。下面简单介绍与 3.11 相比,3.12 系列的主要新特性和变化: 改进错误信息,比如像用户建议更多可能由拼写错误引起的异常 支持 Linux perf 分析器在跟踪过程中报告 Python 函数名称 根据 PEP 623 提案,删除了 C 语言实现 unicode ...

3
0
发表了资讯
2022/11/07 07:14

Python 3.12.0 alpha 1 发布

Python 3.12.0 首个 alpha 版本已发布,这是 Python 3.12 的早期开发者预览版。 目前 Python 3.12 处于开发阶段,3.12.0a1 是计划中的七个 alpha 版本中的第一个,许多新特性仍在计划和编写之中。下面简单介绍与 3.11 相比,3.12 系列的主要新特性: 根据 PEP 623 提案,删除了 C 语言实现 unicode 对象中被废弃的`wstr`和`wstr_length`成员 在`unittest`模块中,删除了一些长期被废弃的方法和类(它们从 Python 3.1 或 3.2 开始...

2
0
发表了资讯
2022/10/28 08:36

微软 Faster CPython 团队:为 Python 社区增添价值

微软方面发布了一篇名为“A Team at Microsoft is Helping Make Python Faster”的博客,详细介绍了该公司的 Faster CPython 团队。 文章开头指出,近几年来 Python 的地位不断提高,包括 TIOBE 和 IEEE 都把该语言排在了榜单首位。然而,Python 的多功能性往往伴随着对其性能的批评。一些对性能敏感的软件通常是采用其他语言编写的,譬如 C 语言。近年来,大家也一直都在努力提高 Python 的 CPU 性能。 在 2020 年,核心开发者...

9
4
发表了资讯
2022/10/25 07:47

Python 3.11 正式发布

Python 3.11 稳定版本已正式发布! Python 3.11 中的一些新的主要新特性和变化包括: 一般变化 PEP 657 – 在错误信息报告中引入细粒度的 Error Locations PEP 654 – Exception Groups and except* PEP 680 - tomllib:支持在标准库中解析 TOML bpo-46752 – 将任务组引入 asyncio bpo-433030 – 正则表达式现在支持原子分组 (Atomic grouping):((?>...)),以及占有型量词 (*+, ++, ?+, {m,n}+) Faster Cpython Project 已经出...

1
6
发表了资讯
2022/10/14 07:50

Python 3.10.8 发布

Python 3.10.8 现已发布。与此同时,3.7-3.9 中也进行了一些修复,因此同一时间共发布了 Python 3.10.8、3.9.15、3.8.15 和 3.7.15 四个版本。 此次的安全更新内容包括: CVE-2022-40674:捆绑的 libexpat 从 2.4.7 升级到 2.4.9,修复了 function doContent 中的 heap use-after-free 漏洞 gh-97616:修复了list *= int中可能出现的缓冲区溢出 gh-97612:修复了get-remote-certificate.py示例脚本中可能的 shell 注入 (这个问...

0
0
发表了资讯
2022/09/23 08:08

存在 15 年未被修补的 Python 漏洞,影响超 35 万个项目

安全公司 Trellix 的研究人员 Kasimir Schulz 发现了一个很容易被开发人员忽略的路径遍历(path traversal)漏洞,使得攻击者能够访问文件系统。经过进一步分析后,他发现这是一个早在 2007 年就已经披露过的 Python tarfile 包中的漏洞 CVE-2007-4559;产生于使用未经处理的 tarfile.extract() 函数或 tarfile.extractall() 的内置默认值的代码中。 该漏洞已有 15 年的历史,自 2007 年 8 月首次报告以来,其相关的技术细节也一...

2
2
发表了资讯
2022/09/19 08:26

OpenSSF 将 SBOM 和 SDPX 引入 Python

开源安全基金会 (OpenSSF) 在欧洲开源峰会上宣布,他们已拥有实施 SBOM Everywhere 所需的资金,计划将软件材料清单 (SBOM) 引入所有编程语言和框架,首先是 Python。 其目标是提高所有开源软件的弹性和安全性。而它向着 SBOM 成功迈出的第一步就是,资助软件包数据交换 (SPDX) Python 库的工作。该项目的工作于 9 月 1 日开始。 根据介绍,SPDX 是描述 SBOM 的 ISO 标准。虽然 Python 已经有一个 SPDX 库,但由于缺乏支持,它已...

1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
59 评论
444 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部