7.0 KiB
python 有什么用途:python 初学者指南
先决条件
如果你期待学习 python,你可能会发现这篇文章非常有用。在这里,您将了解 Python。它是用来做什么的?在哪学的?
要更多地了解任何一种语言,你需要了解一点它的历史。通过了解它的历史,你会对语言的主要焦点和发展方向有更多的了解。
根据 StackOverflow 2019 年的调查,Python 是最受欢迎的编程语言之一。在本文中,我们将了解更多关于
- python 的历史
- 学习需要多长时间
- python 的主要用法
- 去哪里免费学 python
编程语言流行度图表根据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?
有大量的资源可以免费学习,我们将列出最好的学习资源。
- 文档 文档教程
- Udacity 课程python 编程入门
- Coursera 专精 Python 为大家带来
- Tutorialspoint 教程
- W3Schools 教程
- Sololearn 课程
结论
从上面的解释来看,很明显你可以在不同的应用中使用 python。python 在不同的行业和领域有着广泛的用途。它兼容所有的操作系统。如果你想以编程开始你的职业生涯,这是一个好的开始。对于在日常工作中需要几个脚本的数学家来说,Python 是一个非常有用的工具。如果您正在寻找可伸缩的 web 应用程序,python 也是一个不错的选择。
