Python的歷史
Python是在1980年代後期所構思出來的編程語言,並於1989年12月范羅蘇姆是Python的主要編程者,他在決定Python發展方向等方面的持續核心作用當中扮演著重要的角色、這些分量都反映在Python社區給他的頭銜中;即是所謂的終身仁慈獨裁者。 (不過范羅蘇姆於2018年7月12日卸任Python研發的領導者)。Python一詞是以BBC電視節目蒙提·派森的飛行馬戲團之名名之。 Python 2.0版於2000年10月16日發布…
共 26 篇文章
Python是在1980年代後期所構思出來的編程語言,並於1989年12月范羅蘇姆是Python的主要編程者,他在決定Python發展方向等方面的持續核心作用當中扮演著重要的角色、這些分量都反映在Python社區給他的頭銜中;即是所謂的終身仁慈獨裁者。 (不過范羅蘇姆於2018年7月12日卸任Python研發的領導者)。Python一詞是以BBC電視節目蒙提·派森的飛行馬戲團之名名之。 Python 2.0版於2000年10月16日發布…
Web服务器-{zh-cn:网关;zh-tw:閘道}-接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口。 发展背景 以前,如何选择合适的Web应用程序框架成为困扰Python初学者的一个问题,这是因为,一般而言,Web应用框架的选择将限制可用的We…
Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用,被Facebook收购以后框架以开源软件形式开放给大众。 特点 作为Web框架,是一个轻量级的Web框架,类似于另一个Python web框架web.py。 作为Web服务器,其拥有异步非阻塞IO的处理方式,Tornado有较为出色的抗负载能力,官方用ngi…
Python(;),是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括结构化、过程式、反射式、面向对象和函数式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。它的语言结构以及面向对象的方法,旨在帮助程序员为小型的和大型的项目编写逻辑清晰的代码。 吉多·范罗苏姆于1980年代后期开始研发Python,作为ABC语言的后继者,它也可以被视为采用了叫做的中缀表示…
Parrot是一款已停止开发的基于寄存器架构的进程虚拟机,旨在高效运行动态语言。Parrot汇编语言与 Parrot中间表示(Parrot intermediate representation,PIR,一种中间语言)均可编译为Parrot字节码并执行。Parrot属于自由且开源的软件项目。 Parrot最初由Perl社区发起,并在开源及自由软件社区的协助下开发而成。因此,其设计重点在于与Perl的许可协议(Artistic Licen…
Flask是一個使用Python編寫的輕量級Web應用框架。基於Werkzeug WSGI工具箱和Jinja2模板引擎。Flask使用BSD授權。 Flask被稱為“微框架”,因為它使用簡單的核心,用扩展增加其他功能。Flask沒有預設使用的資料庫、表單驗證工具。然而,Flask保留了擴增的彈性,可以用Flask-extension加入這些功能:ORM、表單驗證工具、檔案上傳、各種開放式身份驗證技術。 采用Flask的知名网站包括领英、…
Odoo(先前曾名為OpenERP,更早之前則為TinyERP),是一套企業資源規劃(ERP)及客戶關係管理(CRM)系统。以Python语言开发,数据库采用开源的PostgreSQL,社区版以GNU GPL开源协议发布。 系统提供较灵活的模块架构,常用模块包括:采购管理、销售管理、库存管理、财务管理、货品管理、营销管理、客户关系管理、生产管理、人事管理及服务支持等等。用户可以直接从模块库中选择安装适用模块,或进行模块卸载、升级的管理操…
MicroPython,是提供Python 3的大部份功能的语言实现,它用C语言编写,被优化于运行在微控制器之上。MicroPython是运行在微控制器硬件之上的完全的Python编译器和运行时系统。提供给用户一个交互式提示符(REPL)来立即执行所支持的命令。除了包括选定的核心Python库,MicroPython还包括了给予编程者访问低层硬件的模块。尽管最初的Kickstart众筹活动将MicroPython与基于STM32 F4的…
PyCon(Python Conference)是指一系列专门探讨和推广Python编程语言的会议。起源于美国,但也在其他许多有活跃Python开发者社区的国家举办活动。此外还有一些会议专门对科学家推广SciPy库。 各地的会议 各地的PyCon会议旨在推動和增進Python在当地的使用度和曝光度,以及增進社群的交流。 美国-始于2003年 欧洲(EuroPython) - 始于2002年Started in 2002 in Charl…
Stackless Python或称简称Stackless,是一个Python编程语言解释器,这么称呼的原因是它避免了依赖C调用栈为自己的堆栈。在实际中,Stackless Python使用了C堆栈,但是这个堆栈在函数调用之间是被清除的。Stackless Python的最突出特征是,它避免了与操作系统线程有关的大量开销。在Python特征之外,Stackless还增加了协程、通信通道和任务序列化。 设计 对于Stackless Pyt…
Django()是一个开放源代码的Web应用框架,由Python写成。采用了MTV(model–template–views)的软件设计模式,即模型(Model),视图(View)和模板(Template)。它在开发初期用于管理旗下的一些以新闻为主的网站。Django于2005年7月在BSD许可证下发布,它的名字来源于比利时的吉普赛爵士吉他手金格·萊恩哈特。 Django的主要目标是简化数据库驱动的网站的开发。Django注重组件的重用…
PyWeek是一个用Python语言开发游戏的竞赛,早期多利用Pygame作遊戲引擎,及後也有很多不同的參賽者使用Pyglet。这项竞赛开始于2005年6月,最近的第30次是在2020年9月20日至27日。所有游戏必须开放源代码和媒体文件,作者持有版权并以自由软件的协议发布。如果使用者使用第三方的資源來發佈遊戲,必須確定第三方的資源為公開的public domain協議發放。因为开放源代码的特殊性,被众多游戏媒体所忽视。 流程 报名,参…
Python語法及語義(Python syntax and semantics),Python編程語言之語法是一組Python的運作編程規則,用於定義Python程序如何來編寫與編譯(由運行時系統與程式師來操作)。Python語言與Perl、C,以及Java有許多相似之處,不過在這些語言之間仍存在著一些明確的差異。 設計理念 Python被設計為一種高度可讀的程式語言。 and as assert async await break c…
全局解释器锁(,缩写GIL),是计算机程序设计语言解释器用于同步线程的一种机制,它使得任何时刻仅有一个线程在执行。即便在多核心处理器上,使用 GIL 的解释器也只允许同一时间执行一个线程。常见的使用 GIL 的解释器有CPython与Ruby MRI。 Python的GIL CPython的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个Python解…
Numba是开源的JIT编译器,它通过llvmlite绑定包,使用LLVM将包括很多NumPy函数的聚焦数值计算的Python子集,翻译成快速的机器码。它为在CPU和GPU上并行化Python代码提供了大量选项,而经常只需要微小的代码变更。 Numba由在2012年开创并在github上活跃开发而经常有新的发行。这个计划由Anaconda公司的开发者驱动,并受到DARPA、Gordon和Betty Moore基金会、Intel、Nvid…
Cython(),是將Python結合部分C语法的程式語言,與Python的主要差別在於語法中加入了靜態類型,使用者可以維持大部分的Python語法,而不需要大幅度調整主要的程式邏輯與演算法。但由于会直接编译为二进制程序,所以性能较Python会有很大提升。 Cython典型的運用于编写Python扩展模块,以取得較高的執行效能。Cython將原始碼轉譯成C或C++語法後,自動包裝上函式呼叫界面生成.pyd(或.so,因作業系統而異)後…
{{Infobox software license | name = Python基金会许可证 | image = | caption = | author = | version = | copyright = | date = | OSI approved = 是 | Debian approved = 是 | Free Software = 是相兼容的宽松自由软件授权条款。它的主要用途是分发Python项目软件。与GPL协议不同…
吉多·范罗苏姆(,),生於荷蘭哈勒姆,计算机程序员,为Python程序设计语言的最初設計者及主要架構師。在Python社区,吉多·范罗苏姆被人们认为是终身仁慈独裁者(BDFL),意思是他仍然关注Python的开发进程,并在必要的时刻做出决定。2018年7月12日,他宣布不再担任Python社区的BDFL。隨後Python社群為了往後程式語言發展決策規劃了掌控委員會(),吉多·范羅蘇姆被選為2019年度五位委員會成員之一,他退出了2020…
Python軟體基金會(,簡稱PSF,)是一個致力於Python程式語言的非營利組織,成立於2001年3月6日。基金會的宗旨在於“推廣、保護並提昇Python程式語言,同時支持並促進多元及國際性Python程式設計師社群的成長。” 2005年,Python軟體基金會以其「尖端」技術獲得「電腦世界視野獎」(Computerworld Horizon Award)。 工作 在它的宗旨下,基金會主要的工作有: 開發Python的核心發行版本 …
PyPI(,簡稱PyPI)是Python的正式第三方( official third-party)軟體套件的軟件存儲庫,它类似于CPAN(Perl的存储库)。一些软件包管理器例如pip,就是默认從PyPI下載软件包。用戶通过PyPI可以下載超过627,000个Python软件包。 備註 参考文献 参考书目 外部链接 *