什么是Python,Python的用途,在本文中,我们将解释什么是 Python、它的用途以及它为何如此受欢迎。“什么是 Python?”这个问题有一个简单的答案,您可以在其维基百科条目的第一段中找到这个答案。但它不会告诉您为什么 Python 一直被列为最流行的编程语言之一,或者为什么它可以用于这么多不同的事情,以及为什么它在几乎所有这些方面都如此出色。

蟒蛇标志
但我们想回答这些问题,所以让我们快速深入探讨一下是什么让 Python 如此独特、流行和有趣。

Python 简介

XKCD#353。 昨天用Python写了20个小程序。 这太棒了。 Perl,我要离开你了。

简而言之,Python是一种高级编程语言,由Guido van Rossum于 1991 年创建。它已经在开源许可下发布,任何想要使用或修改该软件的人都可以免费使用。

Python 以其易用性而著称,其语法允许程序员用比 C++ 或 Java 等语言更少的代码行来表达概念。

Python 增强建议 (PEP)

Python 有别于其他编程语言的一个特性是包含所谓的“ Python 增强建议”(PEP)。PEP 是描述对语言提出的更改并提供社区对这些提案提出意见的机制的文档。社区的任何成员都可以提交 PEP,然后在被 Python 核心开发人员接受或拒绝之前经过讨论和完善的过程。

此过程可确保添加到该语言的新功能经过精心设计,并在被包含在 Python 代码主体之前在社区内获得广泛支持。

Python之禅

一个这样的 PEP 现在已经成为传奇:“ PEP 20 – The Zen of Python ”,由 CPython 核心开发人员(Python 的参考实现)Tim Peters 编写。

Python 之禅提供了语言及其相关库的设计指南,强调了美观、简单和明确的重要性:

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Pythonistas、“Pythonic Way”和终生仁慈的独裁者

Python 新手最常问的问题之一是“做 X 的‘Pythonic 方式’是什么?” 这通常是指以特别优雅或有效的方式利用语言的特性来解决问题的特定方法。

虽然通常有多种方法可以在 Python 中完成任何给定任务,但经验丰富的 Pythonista 通常对什么是好的代码有强烈的看法,而且他们并不羞于分享这些意见!“只有一种方法可以做到,这就是它起作用的原因”。

Python 的用途

现在我们来看看 Python 通常用于哪些方面。

Web开发

Python 通常用于 Web 开发。流行的 Python Web 框架包括DjangoFlask,许多大型网站包括RedditInstagram都是使用 Python 构建的。

机器学习和人工智能

一般来说,Python 在机器学习和人工智能领域非常受欢迎,TensorFlow和scikit-learn等软件包为这些目的提供了强大的工具。

此外,许多其他流行的机器学习库,例如KerasPyTorch,都是用 Python 编写的。

数据科学与数据分析

Python 在数据科学和数据分析中的应用也很突出。pandas库提供了处理表格数据的强大工具,而matplotlib是创建该数据可视化的流行工具。

Jupyter是 Python 的笔记本环境,也常被数据科学家用于探索性分析和创建可重现的研究。

软件测试

Python广泛用于软件测试。unittest模块是一个内置库,为此目的提供工具,而pytest框架是 unittest 的流行第三方替代品。

游戏开发

Python 也用于游戏开发,诸如PyGame之类的包提供了创建游戏和其他图形应用程序的功能,而且它还经常用于在更大的游戏引擎中编写脚本

为什么要学习 Python 编码?

让我们看看您应该考虑学习使用 Python 编写代码的原因。

Python代码截图

Python 易于使用

Python 被认为是最容易学习的语言之一。这是因为 Python 代码非常易于阅读和遵循,并且可以用比其他语言更少的行数编写。该语言具有简洁的语法,允许程序员用比其他语言更少的代码行来表达概念。这意味着新手可以快速掌握 Python 编码的基础知识,而经验丰富的编码人员可以通过编写更高效的代码来节省时间。

但尽管 Python 易于学习,但请放心,它也足够强大,可以构建专业级的应用程序。

Python 是开源的

任何人都可以为 Python 的开发做出贡献,并且使用或开发这种语言不收取任何许可费用。

这也意味着有一个庞大的开发人员社区,他们愿意帮助新手入门,并且一直致力于改进语言。因为它是开源的,所以您可以肯定,始终会有免费的工具和库可用于 Python。

为什么 Python 如此受欢迎?

Python 用途广泛,可用于开发桌面和 Web 应用程序。它对初学者来说很容易学习,并且具有强大的数据分析和机器学习库。

实际上,让我们快速回顾一下它的一些主要功能:

  • 面向对象:代码可以组织成类和模块。这使得重用代码和创建新库变得容易。
  • 解释:Python 在运行前不需要编译。这使得开发更快更容易,因为您无需在每次进行更改时都等待编译过程完成。
  • 高级:Python 抽象出许多实现细节(例如内存管理),以便程序员可以专注于更大的图景。
  • 动态:变量可以在运行时创建和销毁。这使得开发速度更快,因为您不需要提前声明变量。
  • 多范式:包括函数式、过程式和面向对象。这使得根据手头的任务在不同风格的编程之间切换变得容易。
  • 可移植:Python 代码可以在任何支持解释器的平台上运行,从而可以轻松地将代码从一个平台移植到另一个平台。

六个有用的 Python 技巧

让我们看看一些技巧,以充分利用 Python。

1.使用适当的缩进

Python 对缩进非常讲究。所有应该一起运行的代码行必须缩进相同的量,否则 Python 会报错。这可以是四个空格或一个制表符,但无论您选择什么,都要保持一致!

2. 不要忘记冒号

声明for循环或if语句后,不要忘记在行尾放置一个冒号!否则 Python 会给你一个错误。

3. 在变量名中使用正确的语法

这可能看起来像一个挑剔的规则,但它实际上使您的代码更容易被其他人阅读(以及您自己,当您稍后回过头来阅读它时!)。坚持_在变量名中使用小写字母和下划线 ( ),并尝试使它们能够描述变量存储的内容。

4.使用内置的帮助功能

Python 有很多函数和方法(您可以调用它们来执行某些任务的预写代码),要记住所有这些可能会让人不知所措。这就是help函数的用途!如果您忘记某个函数是如何工作的,或者它需要什么参数,只需help(function_name)在您的 Python shell 中输入即可。

5.使用和滥用标准库

标准库是一组模块,包含在每次新安装的 Python 中。这些模块提供了大量的功能,无论您尝试做什么,很可能已经在标准库中实现了。

6.加入社区

参与社区的方式有很多,无论是通过报告错误还是通过 GitHub 上的拉取请求贡献新功能,在 Stack Overflow 上回答问题,或者在世界各地的会议和聚会上发表演讲。

结束语

Python值得它得到的每一点关注。它是一种通用语言,可用于开发桌面 GUI 应用程序和网站。您还可以使用 Python 开发复杂的科学和数字应用程序。Python 的设计具有促进数据分析和可视化的功能。

我再说一遍:参与不仅会让你更擅长 Python(因为你会向其他人学习),而且还有助于让 Python 更好地服务于其他人!

相关

适合初学者和高级程序员的22本Python书籍

Python的面向对象编程介绍