1. Python语言概述——《跟老吕学Python·新手》

1. Python语言概述——《跟老吕学Python·新手》

1. Python语言概述


Pytho​n是一种开源1跨平台2解释型3编译性3交互式4、支持多种编程范式5,包括过程式5面向对象6函数式5,拥有动态数据类型7垃圾回收机制8高级9脚本10编程语言。


上文描述是对Python编程语言特性的全面总结,也就是python基础知识点总结,涉及到的专业术语还是挺多的,可能对刚学习 python入门教程 的朋友们来说是比较复杂且无法理解的,如需详解请点击术语旁边的数字查看注脚的连接解释该术语的意义。


1.1 Python语言的起源


Python的起源可以追溯到1989年,由 荷兰计算机科学家吉多·范罗苏姆(Guido van Rossum)在圣诞节期间为了打发无聊的时光而开始编写的。他最初的目标是创建一门简单易懂、易于学习且功能强大的编程语言。Python的名字由来于他喜爱的英国喜剧团体“Monty Python’s Flying Circus”,他希望这门语言能像这个喜剧团体一样带给人们欢乐和创造力。

ABC是Guido参与设计的一种教学语言,他对其赞赏有加,认为它优雅且功能强大,特别适合非专业程序员使用。然而,ABC语言并未如预期般成功,Guido认为其问题在于非开放性。因此,在开发Python时,他决心避免这一不足,并希望在Python中实现ABC中未曾实现的理念。

Python的诞生是Guido对编程语言深思熟虑后的成果。他仔细分析了ABC的优缺点,并汲取了其他多种编程语言如Modula-3、C、C++、Algol-68、SmallTalk和Unix shell等的精华。Python不仅融合了这些语言的优点,更在其基础上进行了创新,形成了一种既简单易懂又功能强大的脚本语言。


1.2 Python的设计初衷


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的库函数和模块也非常丰富,可以方便地处理各种任务,从简单的文本处理到复杂的科学计算,都能找到相应的解决方案。

Python的源代码遵循GPL(GNU General Public License)协议,这意味着任何人都可以自由地查看、修改和分发Python的源代码。这种开放性不仅使得Python能够持续不断地改进和优化,也吸引了大量的开发者和爱好者加入其中,共同推动Python的发展。

与ABC相比,Python的开放性是其成功的关键之一。Python不仅允许用户自由地修改和分发源代码,还鼓励用户参与到Python的开发中来,提出自己的建议和意见。这种社区化的开发模式使得Python能够快速地响应各种需求和变化,保持了其活力和竞争力。

如今,Python已经成为了一种广泛使用的编程语言,被应用于各种领域,包括Web开发、数据分析、人工智能等。它的简单易学、功能强大和开放性等特点使得Python成为了很多程序员的首选语言。而这一切,都离不开Guido的远见卓识和不懈努力。

目前,Python的维护工作主要由名为 PSF 的核心开发团队负责。其中,Guido van Rossum虽已退居幕后,但仍作为指导者继续参与后续开发工作,发挥着关键作用,并引领着Python的发展。


1.3 Python软件基金会(PSF)


对于初入Python学习之旅的朋友来说,可能在技术交流时提及Python Software Foundation(简称PSF,中文译为“Python软件基金会”)会感到陌生。因此,这里简要介绍一下PSF的背景和重要性。

PSF是在Python之父“龟叔”退居幕后之后,负责管理和运营Python编程语言的独立非盈利组织。它成立于2001年3月6日,不仅拥有Python 2.x、Python 3.x及后续版本的版权,还致力于推动Python编程语言的开源技术发展及其普及。

  • PSF的使命:致力于推进Python编程语言的开源技术,并促进其广泛应用。
  • 捐助支持:向PSF提供捐助在美国是免税的。如果你认为Python对你大有裨益,可以通过PSF的捐助页面进行支持。

PSF在Python社区中扮演着举足轻重的角色。它不仅负责Python官方版本的发布与管理,还致力于社区的建设与维护,保护Python的开源文化,并为Python的未来发展制定战略规划。




博主:Python老吕 由衷地感谢 CSDN网站 为我们搭建了一个如此卓越的学习平台,使我们有机会分享知识与经验。


在这本《跟老吕学Python·新手》中,我们致力于为编程新手提供一个全面、易懂的起点。无论您是刚刚接触编程,还是希望掌握Python这一强大工具,本专栏都将引导您一步步建立起坚实的基础。

我们从最基本的概念开始,逐步深入到Python的核心特性,确保您在每个阶段都感到自信和理解。 每一章节都配有实践练习每周持续更新1~2个项目代码案例让你快速上手Python ,鼓励您动手操作,因为学习编程的最佳方式就是通过实践。我们的目标是不仅教会您Python语言,更是培养您解决问题的思维方式。请随意翻阅,按照自己的节奏学习,让这本专栏成为您编程旅程中的可靠伙伴。


博主:Python老吕 编写的《跟老吕学Python》整个系列的教程包含11个专栏:


  1. 《跟老吕学Python·新手》
  2. 《跟老吕学Python·初级开发者》
  3. 《跟老吕学Python·中级开发者》
  4. 《跟老吕学Python·高级开发者》
  5. 《跟老吕学Python·技术专家》
  6. 《跟老吕学Python·资深开发者》
  7. 《跟老吕学Python·资深专家》
  8. 《跟老吕学Python·大师级》
  9. 《跟老吕学Python·行业领袖》
  10. 《跟老吕学Python·教育家》
  11. 《跟老吕学Python·创新者》

鉴于本专栏各文章教程可能存在的局限性和错误, 博主:Python老吕 诚挚地邀请广大读者在阅读过程中提出宝贵的意见和建议。如果您在学习本专栏教程时遇到任何问题,或有任何技术交流的意愿,欢迎在文章评论区留言,或通过CSDN私信与老吕取得联系。老吕将及时回复您的留言,并与您共同探讨,以期为大家提供更为精准和有效的帮助。老吕珍视每一位读者的反馈和支持,期待与您共同学习、共同进步,共同创造美好的未来!再次感谢大家的理解与支持!



  1. 什么是开源? ↩︎

  2. 什么是跨平台? ↩︎

  3. 解释型开发语言编译型开发语言 ↩︎ ↩︎

  4. 交互式开发语言 ↩︎

  5. 编程范式 ↩︎ ↩︎ ↩︎

  6. 面向对象是什么? ↩︎

  7. 动态数据类型 ↩︎

  8. 垃圾回收机制 ↩︎

  9. 高级编程语言 ↩︎

  10. 脚本语言 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python老吕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值