Python最适合做什么?

news/2025/2/22 1:49:48/

Python最适合做什么?

最近我在Reddit上讨论了为什么有人会使用Python而不是其他编程语言。这个讨论非常好,因此我想写一篇关于它的文章。

首先,让我告诉你我对Python的看法。Python是我喜欢的一种语言,可以用于各种各样的应用,虽然我同意这种语言有它的缺点,但我确实相信它是一种适合专业人士使用的伟大语言,也适合初学者进入迷人的编程世界。

说到这里,我是否会在每一个项目上都使用Python?可能不会!但有一些领域是Python所擅长的,我想强调这些领域,并解释为什么。

  • API开发
  • 数据科学/人工智能
  • 脚本

让我们详细地回顾一下。

API开发

有一些用Python进行API开发的优秀框架,在这些框架中,有两个在开发社区中最受欢迎的,即DjangoFlask

围绕着API开发的谈话立即进入了网络框架的方向,为什么?嗯......我不相信当你想专注于为你的API编写代码时,你应该编写你自己的网络服务器或框架。

有些人还主张将Python用于一般的web开发,尽管我一般不喜欢在前端部分使用这些框架,我更喜欢使用React或其他任何像VueJS或Ember这样的框架来构建前端。

如果你开始使用Python的API开发,你很可能最终会使用Django或Flask,所以你可能会问,我应该使用这两个中的哪一个?

Django VS Flask

这两个框架都很好,在大多数情况下都可以使用,但是,它们遵循不同的理念,有些人喜欢其中一个而不是另一个,双方都有充分的理由。由于这两个框架在本质上是如此的不同,我将只给你这两个框架的高层次区别,我建议你在决定哪个是最适合你和你的项目之前,关于它们的信息,并尝试它们两个。

哲学。

  • Flask是一个简约的框架,它提供了简单性、灵活性和细粒度的控制。它是非常没有主见的(你可以用它做你想做的事!)。
  • 相反,Django则是一个包罗万象的框架。你可以得到所有的库、管理面板、数据库接口、ORM,甚至是一个坚实的目录结构,让你的应用开箱即用。

数据科学/人工智能

任何时候你想处理数据,从刮削、数据分析、可视化、机器学习或人工智能,Python都将是你最好的朋友。对于这些任务中的每一项,都有一些重要的库,它们是伟大的库,在研究和生产环境中得到了高度的应用。

我不会去讨论这些库的细节,但我想提到几个。Pandas, Numpy, Matplotlib, Seaborn, Tensorflow, Pytorch, scikit-learn, Keras, NLTK, OpenCV。

多亏了这些库,你可以在几乎所有的数据科学或人工智能主题中建立生产准备项目。尽管在这些应用中使用Python有一些缺点(如性能),但在许多情况下,它将是一个很好的选择。

我们谈论的是什么样的项目?

一般来说,Python在数据科学和人工智能方面有很多很多的应用,我在这里提一下Python用于的几个常见项目。

  • 时间序列分析
  • 销售预测
  • 语言处理
  • 情感分析
  • 推荐系统(如音乐、视频等)
  • 分类
  • 计算机视觉
  • 自动驾驶卡
  • 还有很多....

脚本

脚本通常指的是旨在实现简单任务自动化的小程序(通常通过命令行执行)。

让我给你举几个我自己写的脚本的例子,以实现我日常工作流程的部分自动化。

  • 我的博客:我使用Evernote来收集我在网上看到的一切,同时也用来写我的文章。但是,当要发布的时候,我把这些笔记作为草稿上传到我的博客。这个过程在Python上自动发生,每当我把一个笔记标记为 "准备发布 "时,我就运行一个Python脚本,将笔记、格式和草稿复制到我的博客系统中。当然,在我真正能够发布之前,总有一些东西需要我手动修复(主要是由于Evernote奇怪的HTML? 输出)。
  • 备份:我喜欢在云端备份我的东西,但我也在外部硬盘中保留一份备份。我通常对所有进入云端的东西进行加密(Evernote除外,它不允许我这样做)。但当我把备份到硬盘时,我使用了硬盘加密,我不想让它被双重加密,所以当我想把数据备份到硬盘时,我运行一个Python脚本,它将解密数据,然后把它移到硬盘上。

结语

Python是一种非常通用的编程语言,由于它的社区和库,你几乎可以做任何你想做的事情,尽管有时你不应该这样做。没有一种语言可以统治它们,它们都有优点和缺点,Python也不例外。

说到这里,我确实相信Python是伟大的,如果你感到好奇,你可以用Python构建从游戏到嵌入式系统,尽管这些情况可能不是为生产准备的项目,也许我错了,如果是这样请告诉我,我想听听。

 


http://www.ppmy.cn/news/7136.html

相关文章

浏览器http缓存机制

1、前言 前端缓存主要是分为HTTP缓存和浏览器缓存。其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务器代码上设置;而浏览器缓存则主要由前端开发在前端js上进行设置。 http缓存是web缓存的核心,是最难懂的那一部分,也是最重要的那一部分。 2、H…

Word处理控件Aspose.Words功能演示:使用 C# 将 PowerPoint 演示文稿转换为 Word 文档

Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外, Aspose API支持流行文件格式处…

零售收银软件太难挑!实测市面上最受欢迎的收银软件,第一个好用

零售收银软件千千万,常常让商户老板挑得眼花缭乱,不少老板反馈,不知道怎么挑选收银系统软件才能不踩雷。本期小编收集了市场受欢迎度较高的五个零售收银软件,整理了它们各自的优势和劣势,供大家参考。 第一名&#xff…

端到端数据战略,亚马逊云科技为数据服务带来了什么?

大约十年前,维克托舍恩伯格在《大数据时代》一书中直言:世界的本质是数据,大数据将开启一次重大的时代转型。 十年之后,维克托舍恩伯格的预言逐渐成真。全球数字经济近年来的蓬勃发展,推动了各行各业的加速转型。如今…

2022年先进封装行业研究报告

第一章 行业概况 封装为半导体产业核心一环,主要目的为保护芯片。半导体封装测试处于晶圆制造过程中的后段部分,在芯片制造完后,将晶圆进行封装测试,将通过测试的晶圆按需求及功能加工得到芯片,属于整个 IC 产业链中技…

国产操作系统openEuler22.03配置yum源

作者:IT圈黎俊杰 本文选用的操作系统版本是openEuler22.03-LTS。openEuler是指操作系统的品牌英文名,中文名叫“欧拉”;22.03是指版本号(openEuler以年月为版本号,22.03表示2022年03月发布的版本)&#xff…

使用固定TCP端口地址远程MySQL数据库【内网穿透】

系列文章 公网远程连接内网MySQL数据库【内网穿透】使用固定TCP端口地址远程MySQL数据库【内网穿透】 在上篇文章中, 我们成功实现了在公网环境下远程连接内网MySQL数据库。但由于使用的免费的cpolar内网穿透,其所生成的公网地址为随机临时地址&#xf…

Linux- 系统随你玩之--操作文件和目录

文章目录1、前言2、文件、目录相关的指令2.1、当前所在目录2.2、当前目录所有的文件和目录2.3、切换当前工作目录2.4、 创建目录与文件2.6 、拷贝文件3 、文本查看3.1、cat 查看文件内容3.2、head 查看前n行内容3.3、tail 查询后n行内容4、文本编辑4.1、vi 指令4.2、more 指令4…