你知道Python 历史吗?
【摘要】 Python 在 1980 年代后期奠定了基础。Python 的实现于 1989 年 12 月由荷兰 CWI的Guido Van Rossum开始。1991 年 2 月,Guido Van Rossum将代码(标记为 0.9.0 版)发布到 alt.sources。1994 年,Python 1.0 发布,其中包含 lambda、map、filter 和 reduce 等新功能。Python...
- Python 在 1980 年代后期奠定了基础。
- Python 的实现于 1989 年 12 月由荷兰 CWI的Guido Van Rossum开始。
- 1991 年 2 月,Guido Van Rossum将代码(标记为 0.9.0 版)发布到 alt.sources。
- 1994 年,Python 1.0 发布,其中包含 lambda、map、filter 和 reduce 等新功能。
- Python 2.0 添加了新功能,例如列表推导式、垃圾收集系统。
- 2008 年 12 月 3 日,Python 3.0(也称为“Py3K”)发布。它旨在纠正该语言的根本缺陷。
- ABC 编程语言据说是 Python 语言的前身,能够处理异常并与 Amoeba 操作系统接口。
- 以下编程语言会影响 Python:
- ABC 语言。
- Modula-3
为什么叫 Python?
选择名称Python背后有一个事实。Guido van Rossum正在阅读 BBC 流行的喜剧系列“巨蟒的飞行马戏团”的剧本。这是 1970 年代后期播出的。
范罗苏姆想选择一个独特的、排序的、有点神秘的名字。因此,他决定选择以“Monty Python's Flying Circus”命名 Python作为他们新创建的编程语言。
喜剧系列很有创意,而且很随意。它谈论一切。因此它缓慢且不可预测,这使得它非常有趣。
Python 也是通用的,广泛应用于各个技术领域,例如机器学习、人工智能、Web 开发、移动应用程序、桌面应用程序、科学计算等。
Python 版本列表
Python 编程语言会定期更新新功能和支持。Python 版本有很多更新,从 1994 年开始到现在的版本。
下面给出了 Python 版本及其发布日期的列表。
Python 版本 | 发布日期 |
---|---|
Python 1.0 | 1994 年 1 月 |
Python 1.5 | 1997 年 12 月 31 日 |
Python 1.6 | 2000 年 9 月 5 日 |
Python 2.0 | 2000 年 10 月 16 日 |
Python 2.1 | 2001 年 4 月 17 日 |
Python 2.2 | 2001 年 12 月 21 日 |
Python 2.3 | 2003 年 7 月 29 日 |
Python 2.4 | 2004 年 11 月 30 日 |
Python 2.5 | 2006 年 9 月 19 日 |
Python 2.6 | 2008 年 10 月 1 日 |
Python 2.7 | 2010 年 7 月 3 日 |
Python 3.0 | 2008 年 12 月 3 日 |
Python 3.1 | 2009 年 6 月 27 日 |
Python 3.2 | 2011 年 2 月 20 日 |
Python 3.3 | 2012 年 9 月 29 日 |
Python 3.4 | 2014 年 3 月 16 日 |
Python 3.5 | 2015 年 9 月 13 日 |
Python 3.6 | 2016 年 12 月 23 日 |
Python 3.7 | 2018 年 6 月 27 日 |
Python 3.8 | 2019 年 10 月 14 日 |
学习 Python 时要记住的提示
初学者最常问的问题—— “学习Python的最佳方法是什么”?这是最初的相关问题,因为学习任何编程语言的第一步都是知道如何学习。
正确的学习方式将帮助我们快速学习,成为一名优秀的 Python 开发者。
在本节中,我们将讨论在学习 Python 时应牢记的各种技巧。
1. 明确我们为什么要学习
在学习 Python 之前应该明确目标。Python 也是一种简单的、广泛的语言。它包括大量的库、模块、内置函数和数据结构。如果目标不明确,那么这将是一次枯燥单调的 Python 学习之旅。没有明确的目标,你可能做不到。
所以,首先要弄清楚学习背后的动机,可以是任何事情,例如了解新事物、使用 Python 开发项目、切换到 Python 等。 以下是广泛使用 Python 的一般领域。选择其中任何一个。
- 数据分析与处理
- 人工智能
- 游戏
- 硬件/传感器/机器人
- 桌面应用程序
根据您的兴趣选择任意一两个领域,开始学习 Python 的旅程。
2. 学习基本语法
是学习 Python 编程语言的语法最重要、最基本的一步。在深入学习之前,我们必须学习基本语法。正如我们在之前的教程中所讨论的,Python 易于学习并且具有简单的语法。它不使用分号和括号。它的语法就像英语一样。
因此,学习其语法将花费最少的时间。一旦我们正确掌握了它的语法,进一步的学习就会更容易、更快地开始项目工作。
注意 - 学习 Python 3,而不是 Python 2.7,因为业界不再使用它。我们的 Python 教程基于其最新版本 Python 3。
3. 自己写代码
编写代码是学习 Python 最有效、最稳健的方式。首先,尝试在纸上编写代码并在脑海中运行(Dry Run),然后转向系统。在纸上编写代码将帮助我们快速熟悉深层内存中的语法和概念存储。在编写代码时,尽量使用合适的函数和合适的变量名。
有许多可用于 Python 编程的编辑器,它们会自动突出显示与语法相关的问题。所以我们不需要过多关注这些错误。
4. 继续练习
下一个重要步骤是进行练习。它需要通过代码来实现 Python 的概念。我们应该与我们的日常编码实践保持一致。
一致性是生活的任何方面取得成功的关键,不仅仅是在编程方面。每天编写代码将有助于发展肌肉记忆。
我们可以做相关概念的问题练习或解决至少2或3个Python问题。这似乎很难,但肌肉记忆在编程中起着重要作用。它将带领我们超越那些认为只有 Python 的阅读概念就足够的人。
5. 根据需要做笔记
自己创建笔记是学习 Python 概念和语法的绝佳方法。它将建立稳定性和专注力,帮助您成为 Python 开发人员。用相关信息做简短的笔记,并包括相关主题的适当例子。
保持自己的笔记也有助于快速学习。发表在《心理科学》上的一项研究表明——
在研究中记录手写笔记的学生被迫更加挑剔——因为你不能像打字一样快写。
6. 与其他人讨论概念
编码似乎是一种孤独的活动,但我们可以通过与他人互动来提高我们的技能。我们应该向正在学习Python的专家或朋友讨论我们的疑问。这种习惯将有助于获得额外的信息、提示和技巧以及编码问题的解决方案。Python 的最大优势之一是它拥有一个很棒的社区。因此,我们也可以向热情的 Python 爱好者学习。
7.做小项目
在理解了 Python 的基本概念之后,初学者应该尝试在小型项目上工作。它将有助于更深入地理解 Python 并成为其中的更多组成部分。理论知识不足以掌握 Python 语言。这些项目可以是任何东西,只要它们能教你一些东西。您可以从计算器应用程序、井字游戏、闹钟应用程序、待办事项列表、学生或客户管理系统等小项目开始。
一旦您熟悉了一个小项目,您就可以轻松地转向您感兴趣的领域(机器学习、Web 开发等)。
8. 教别人
有一句名言:“如果你想学什么,就应该教别人”。在学习 Python 的情况下也是如此。通过创建博客文章、录制视频或在当地培训中心上课,将您的信息分享给其他学生。它将帮助我们增强对 Python 的理解,并探索您的知识中不为人知的漏洞。如果您不想做所有这些,请加入在线论坛并在 Python 相关问题上发布您的答案。
9. 探索库和框架
Python 由庞大的库和各种框架组成。熟悉 Python 的基本概念后,下一步是探索 Python 库。库对于处理特定领域的项目是必不可少的。在下一节中,我们将简要介绍主要库。
- TensorFlow -它是一个人工智能库,允许我们创建大规模的基于 AI 的项目。
- Django -它是一个开源框架,允许我们开发 Web 应用程序。它简单、灵活且易于管理。
- Flask -它也是一个开源 Web 框架。它用于开发轻量级 Web 应用程序。
- Pandas -它是一个 Python 库,用于执行科学计算。
- Keras -它是一个开源库,用于处理神经网络。
Python中有很多库。上面,我们已经提到了其中的一些。
10. 为开源做贡献
众所周知,Python 是一种开源语言,这意味着每个人都可以免费使用它。我们还可以为 Python 在线社区做出贡献,以增强我们的知识。为开源项目做贡献是探索自己知识的最佳方式。我们还会收到对我们提交的工作的反馈、意见或建议。反馈将启用 Python 编程的最佳实践,并帮助我们成为一名优秀的 Python 开发人员。
Python的使用
Python 是一种通用的、开源的、高级编程语言,还提供了大量的库和框架。Python因其简单、简单的语法和用户友好的环境而广受欢迎。Python的用法如下。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)