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

133 lines
7.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# python 有什么用途:python 初学者指南
> 原文:<https://www.pythoncentral.io/what-is-python-used-for/>
## 先决条件
如果你期待学习 python你可能会发现这篇文章非常有用。在这里您将了解 Python。它是用来做什么的在哪学的
要更多地了解任何一种语言,你需要了解一点它的历史。通过了解它的历史,你会对语言的主要焦点和发展方向有更多的了解。
根据 StackOverflow 2019 年的调查Python 是最受欢迎的编程语言之一。在本文中,我们将了解更多关于
* python 的历史
* 学习需要多长时间
* python 的主要用法
* 去哪里免费学 python
[![Python popularity](img/3f3879a49aac73caf986450fb230012b.png)](https://www.pythoncentral.io/wp-content/uploads/2020/08/popularity-2015-19.jpg)
编程语言流行度图表根据stack overflow2019[调查](https://insights.stackoverflow.com/survey/2019)
## **python 的历史**
**Python** 是一种 解释为高级通用 编程语言 。由 [吉多·范·罗苏姆](https://en.wikipedia.org/wiki/Guido_van_Rossum)创作并于 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 的信息。](https://www.pythoncentral.io/writing-your-first-python-django-application/)
[**Flask**](https://flask.palletsprojects.com/en/1.1.x/) 是一个微框架之所以这么叫是因为它不需要安装特定的工具或库。它没有默认的数据库或表单验证您可以完全控制项目架构。您可以根据需要添加工具。Flask 是大型项目或基于微服务的项目的快速解决方案。这并不意味着 Flask 不是可伸缩项目的好选择。烧瓶是一个简单的选择
* 需要详细定制的项目
* 微服务系统。
* 用最少的配置快速创建 web 应用程序。
**注:**我们在[之前的文章](https://www.pythoncentral.io/introduction-to-pythons-django/)中对 Django 和其他框架做了充分的比较。Python 的用途不仅仅是构建 web 应用程序,还包括机器学习和数据科学等其他领域。
### **机器学习和数据科学**
Python 非常擅长资源管理(RAM、CPU 和 GPU)。数据科学家和机器学习工程师正在将它与如下库一起使用:
* **张量流**,机器学习的端到端 python 平台。它处理复杂的计算。它用于自然语言处理、语音识别,具有开箱即用的用户友好响应。
* **Pytorch**一个生产就绪的机器学习库。它利用机器 CPU 和 GPU 来支持应用程序加速计算
* **NumPy** Python 最流行的复杂数学运算库。它有很多线性代数方程,比如傅立叶变换。
数据科学和机器学习最近在学术研究和公司中被大量使用。你需要一个好的数学背景,并且你已经准备好开始学习它了。
### **自动化脚本**
开发人员和安全工程师正在使用它来编写自动化脚本,以帮助他们的日常工作。查看我们关于使用 python 和 [boto 访问 AWS 服务](https://www.pythoncentral.io/introduction-to-python-on-aws-with-boto/)的文章
除了不擅长的**移动**和**游戏**之外,你可以在几乎所有的应用程序中使用它。
## **学习需要多长时间?**
显然,学习一门新语言的时间并不是对每个人都是固定的。它被设计成像英语一样可读。我们可以说,学习它的基础知识并开始使用它可能需要大约 2 周的时间。
下面是 python 语法的一个例子
```py
# 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 代码的[技巧。](https://www.pythoncentral.io/python-starter-tips/)
## **去哪里免费学 python**
有大量的资源可以免费学习,我们将列出最好的学习资源。
* 文档 [文档教程](https://docs.python.org/3/tutorial/index.html)
* Udacity 课程[python 编程入门](https://www.udacity.com/course/introduction-to-python--ud1110)
* Coursera 专精 [Python 为大家带来](https://www.coursera.org/specializations/python)
* Tutorialspoint [教程](https://www.tutorialspoint.com/python/index.htm)
* W3Schools [教程](https://www.w3schools.com/python/)
* Sololearn [课程](https://www.sololearn.com/learning/1073)
## 结论
从上面的解释来看,很明显你可以在不同的应用中使用 python。python 在不同的行业和领域有着广泛的用途。它兼容所有的操作系统。如果你想以编程开始你的职业生涯这是一个好的开始。对于在日常工作中需要几个脚本的数学家来说Python 是一个非常有用的工具。如果您正在寻找可伸缩的 web 应用程序python 也是一个不错的选择。