geekdoc-python-zh/docs/pythoncentral/what-is-python-used-for.md

7.0 KiB
Raw Permalink Blame History

python 有什么用途:python 初学者指南

原文:https://www.pythoncentral.io/what-is-python-used-for/

先决条件

如果你期待学习 python你可能会发现这篇文章非常有用。在这里您将了解 Python。它是用来做什么的在哪学的

要更多地了解任何一种语言,你需要了解一点它的历史。通过了解它的历史,你会对语言的主要焦点和发展方向有更多的了解。

根据 StackOverflow 2019 年的调查Python 是最受欢迎的编程语言之一。在本文中,我们将了解更多关于

  • python 的历史
  • 学习需要多长时间
  • python 的主要用法
  • 去哪里免费学 python

Python popularity

编程语言流行度图表根据stack overflow2019调查

python 的历史

Python 是一种 解释为高级通用 编程语言 。由 吉多·范·罗苏姆创作并于 1991 年首次公映。Guido 的 python 目标是成为开源的交互式编程语言。他想鼓励其他开发者使用它。Python 基于 C 语言,在性能上对 python 有帮助。CPython 的目标是将 Python 脚本翻译成 C 语言,并对解释器进行直接的 C 级 API 调用。Python 的代码可读性使其对长期项目非常有用。对于不同的公司都是不错的选择。除了在大型商业项目中使用 python 之外,开发人员开始将 python 用于辅助项目。现在你知道 python 的主要目标了。Python 注重可读性和性能。Python 支持不同的操作系统。让我们开始看看它的主要用法。

python 的主要用法

面向对象和函数式编程等多种编程范式的支持,以及背后庞大的社区,正在帮助语言适应不同的开发领域。再来说说 Python 的流行用法。

网页开发

在 Web 开发中有许多编程语言可供选择。Python 在 web 开发中被广泛采用,有 Django、Flask 和 Pyramid 等框架。或者使用 scrappy、BeautifulSoup4 等从不同网站获取数据的废弃工具。

Django 是最大的 python web 框架。这是一个鼓励快速开发的 MVC(模型-视图-控制器)框架。它提供了具有标准架构的结构良好的文件。Django 给你开箱项目:

  • 具有大量定制的可扩展架构。
  • 包含项目配置的设置模块。
  • ORM(对象关系映射器)将你的 python 代码转换成 SQL。
  • 带有用户管理系统的管理门户。
  • HTML 渲染的模板引擎。
  • 内置表单验证。
  • 漏洞防范,如 SQL 注入、跨站点脚本、点击劫持和密码管理

你可以在我们对 Django 的介绍中了解更多关于 Django 的信息。

Flask 是一个微框架之所以这么叫是因为它不需要安装特定的工具或库。它没有默认的数据库或表单验证您可以完全控制项目架构。您可以根据需要添加工具。Flask 是大型项目或基于微服务的项目的快速解决方案。这并不意味着 Flask 不是可伸缩项目的好选择。烧瓶是一个简单的选择

  • 需要详细定制的项目
  • 微服务系统。
  • 用最少的配置快速创建 web 应用程序。

**注:**我们在之前的文章中对 Django 和其他框架做了充分的比较。Python 的用途不仅仅是构建 web 应用程序,还包括机器学习和数据科学等其他领域。

机器学习和数据科学

Python 非常擅长资源管理(RAM、CPU 和 GPU)。数据科学家和机器学习工程师正在将它与如下库一起使用:

  • 张量流,机器学习的端到端 python 平台。它处理复杂的计算。它用于自然语言处理、语音识别,具有开箱即用的用户友好响应。
  • **Pytorch**一个生产就绪的机器学习库。它利用机器 CPU 和 GPU 来支持应用程序加速计算
  • NumPy Python 最流行的复杂数学运算库。它有很多线性代数方程,比如傅立叶变换。

数据科学和机器学习最近在学术研究和公司中被大量使用。你需要一个好的数学背景,并且你已经准备好开始学习它了。

自动化脚本

开发人员和安全工程师正在使用它来编写自动化脚本,以帮助他们的日常工作。查看我们关于使用 python 和 boto 访问 AWS 服务的文章

除了不擅长的移动游戏之外,你可以在几乎所有的应用程序中使用它。

学习需要多长时间?

显然,学习一门新语言的时间并不是对每个人都是固定的。它被设计成像英语一样可读。我们可以说,学习它的基础知识并开始使用它可能需要大约 2 周的时间。

下面是 python 语法的一个例子

# define variables
language = "english"

# check type the type
type(language)  # str

# python boolean
is_readable = True

# List Data structure
numbers = [1, 2, 3, 4, 5]

# conditional statment
If language == "english":
   print("Welcome to english language")
else:
   print("Invalid language")

# iteration and for loop
for num in numbers:
    print("current number is : ", num)

# we can use ptyhon funtions to isolate logic
def get_number_type(number):
    if number % 2 == 0:
       return "Even number"
    else:
       return "Odd number"

# calling function

number_type = get_number_type(2)
print(number_type)
# Output : Even number

number_type = get_number_type(3)
print(number_type)
# Output : Odd number

上面的代码是一个易于阅读的 Python 代码的例子。这就是 Python 易学的原因。查看干净 python 代码的技巧。

去哪里免费学 python

有大量的资源可以免费学习,我们将列出最好的学习资源。

结论

从上面的解释来看,很明显你可以在不同的应用中使用 python。python 在不同的行业和领域有着广泛的用途。它兼容所有的操作系统。如果你想以编程开始你的职业生涯这是一个好的开始。对于在日常工作中需要几个脚本的数学家来说Python 是一个非常有用的工具。如果您正在寻找可伸缩的 web 应用程序python 也是一个不错的选择。