Python 是一种易于解释的高级面向对象的编程语言,具有易于阅读的语法。Python 是原型设计和临时任务的理想选择,在科学计算,Web 开发和自动化中得到了广泛的应用。作为一种通用的,初学者友好的编程语言,Python 支持全球许多顶级计算机科学家和应用程序开发人员。
想听听名人代言吗?Google 研究主管彼得·诺维格 (Peter Norvig) 说:“Python 从一开始就是 Google 的重要组成部分,随着系统的发展和演变,它仍然存在。
理解 Python 作为一种开源编程语言的所有方面都很重要。我们将讨论 Python 开发,Python 库,以及一些历史和未来趋势。继续阅读,把你的想法围绕着这个优雅,令人难以置信的语言。
Python 是许多新程序员的第一语言。在大学计算机科学课程中,这通常是第一个引入的课程。为什么?
首先,Python 是可读的。有时,它甚至接近英语 - 对语言有一点了解,您可以查看代码并了解它正在尝试做什么。
这与其生成的其他应用程序语言形成对比,这可能更令人困惑。Python 示例将“Hello,world!”输出到计算机的控制台。
print("Hello, world!")
与大多数其他开发语言相比,Python 代码依赖于缩进。简而言之,您需要以特定、可预测的方式向给定代码块中的代码行添加空格。否则,代码将不运行。
这可能会挫败新的 Python 程序员!对于初学者来说,Python 语法有时确实会令人沮丧。但在用语言练习之后,大多数人会发誓。因为您的代码遵循可预测的视觉逻辑,所以它变得更容易阅读 - 对于其他可能遇到您的工作的程序员,以及未来的你自己!
1989 年,Guido van Rossum 在荷兰的一个计算机科学实验室工作。他决定写一种语言,可以改善他这个时代最流行的错误。五年半后,他发布了它,在“Monty Python 的飞行马戏团”之后称之为“Python”,这是他喜欢的英国喜剧节目。
起初很慢,但当一位年轻的 Google 宣布将 Python 用于许多内部流程时,Python 得到了很大的突破。
2005 年,Python 发布了 Django,一个用于构建 Web 应用程序的框架。Django 在流行中爆炸,并开始挑战当时占主导地位的 Ruby on Rails 框架。
到 2011 年,Python 是全国计算机科学课程中教授最多的语言。几年后,它成为机器学习和人工智能领域研究人员的事实标准,可能是因为它的易用性和可读性。
虽然冯·罗斯姆 (von Rossum) 在早期的许多年里为 Python 的“仁慈独裁者”加冕,但 Python 的开发现在由Python 软件基金会处理。
随着其地位被我们这个时代最前沿的领域巩固,Python 的未来看起来很光明!
作为一种通用语言,答案是:几乎任何东西!当你有一个复杂的任务需要简化时,Python 会脱颖而出,一个要运行的简短脚本,或者一个需要处理的大数据集。
那只是冰山的尖端!Python 编程语言广泛应用于当代计算机科学的各个领域。由于 Python 开发比其他大多数语言更高效,因此对于需要快速、低成本地更改代码库的初创企业而言,这是更受欢迎的选择。
这也是科学家和数学家的打击,有许多强大的内部图书馆用于统计和复杂的数学。
软件包库是任何现代编程语言的基本服务。如果没有它们,每个编码器都需要为最常规、最常见的任务编写自己的软件。
值得庆幸的是,Python 有很多适合您所有编程需求的软件包。您可以在 Python 程序包索引中查看它们。下面列出了用 Python 编写的一些全明星库:
用于 Web 的 Python 应用程序通常建立在两个主要平台上,即 Flask 和 Django。Flask 对初学者来说更简单,更干净,也更容易。Django 具有更多的功能,可以扩展到大量用户。
如果你来自 JavaScript 背景,Flask 是 Django 的 Express 是 Nest 的。
更具体地说, Flask 是一个“微观框架”。它比你普通的模板填充工具小得多。它不需要外部库或组件,并且完全基于 vanilla Python 构建。但是,您可以轻松地混合使用第三方工具以提高效率。
Flask 专为快速应用程序开发而设计。它非常适合在像 Django 这样的更大框架中更全面地实现新想法的原型设计。
Python 最流行的 Web 框架 Django 如何流行?
社交媒体巨头 Instagram 在 Django 上扩展到了一百万用户。它目前由 Pinterest,Udemy,Spotify 和 Dropbox 使用。这是多么受欢迎。Django 是一个开源框架,“对于有截止日期的完美主义者”,根据其文档。它是跨平台的,在 Windows 和 Mac 上同样有效。
Django 是建立在 MVC 模型上的,是 Model-Viewer-Controller 的缩写。MVC 是计算机科学的一种特殊模式,其目标是将 Web 应用程序的关注点分为三个独立的组件。
当客户机发送请求时,它将首先命中控制器,该控制器处理不同传入请求的通信。它将流量传递到不同的模型,这些模型处理请求的数据和逻辑。然后,模型将响应导出到查看器,从而向客户机呈现数据。
这就形成了一个简单、容错的框架。因此,Django 在规模和复杂性方面表现出色。
Python 最重要的优势是数据科学和机器学习。如何开始在这些突破性的领域?
您可能希望首先熟悉该领域中最流行的工具。其中一个是 Jupyter Notebooks ,您可以在其中找到数据科学算法和库的交互式演练。
另一个是 Anaconda ,一个数据科学家分享其工作的平台。这是寻找开始数据科学冒险的指南和指导的另一个好地方。
Python 中最重要的数据科学库可能称为 pandas 。数据科学家的一项基本任务是清理您将使用的数据,而大熊猫可以使这更容易。它还有一套工具来帮助操纵和分析数据。
人工智能和数据科学只会继续流行,因此现在开始学习这些工具是一个不错的选择!
与大多数其他与技术相关的主题一样,通过在 YouTube 上观看教程视频来轻松自由地学习 Python。我们生活在一个免费在线教程内容的黄金时代。Brad Traversy 是该领域的领先人物,但有几乎无穷无尽的教师可供选择。
学习基本知识后,尝试通过一些练习来测试您的知识。这里也有很多的选择。练习对于希望提高其才能的程序员来说是一个很好的资源。练习为导师提供有针对性的挑战,并使用命令行进行有趣的测试。
如果您想深入了解数据科学,请试用 Kaggle 。大多数在线数据科学家发誓该平台是最重要的资源。
如何在 GitHub 上使用 Python ?尽管有大量的资源可供使用和学习 Python,例如在线参考书、视频教程和网站,但开发人员也可以将 GitHub 视为学习 Python 的可靠来源。
最后,从长远来看,学习任何编程语言的最佳方法是用它构建一些有意义的东西。尝试创建 Web 刮板、简单 API 或自动化脚本!
希望本指南已经清除了您对这种梦幻般的编码语言的问题。无论您是想闯入数据科学,运行一个可扩展的 Web 服务器,还是像编写小脚本一样,Python 都有一些适合你的东西。
要了解有关开发的一般信息,请查看我们的博客。
注:为免疑义,本网页所用以下术语专指以下含义: