返回顶部
首页 > 资讯 > 后端开发 > Python >Python做什么?Python 的3个
  • 488
分享到

Python做什么?Python 的3个

做什么Python 2023-01-31 07:01:58 488人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

如果你准备开始学习python或者你已经开始了学习Python,那么,你肯能会问自己: “我用Python究竟能做些什么?” 嗯,这是一个棘手的问题,因为Python有很多应用方向。但随着时间的推移,我发现Python有3个主要应用方向:


如果你准备开始学习python或者你已经开始了学习Python,那么,你肯能会问自己: “我用Python究竟能做些什么?”

嗯,这是一个棘手的问题,因为Python有很多应用方向。但随着时间的推移,我发现Python有3个主要应用方向:

让我们依次来谈谈每一个。

Web 开发

最近基于Python的Web框架(如Djangoflask)在web开发中变得非常流行。

这些Web框架可帮助你在Python中创建服务器端代码(后端代码)。 这是在你的服务器上运行的代码,而不是用户的设备和浏览器(前端代码)。 如果你不熟悉后端代码和前端代码之间的区别,请参阅下面的脚注。

但是等等,为什么我需要一个Web框架?

这是因为Web框架使构建通用后端逻辑变得更容易。 这包括将不同的URL映射到Python代码块,处理数据库以及生成用户在其浏览器上看到的html文件。

我应该使用哪个Python Web框架?

DjanGoFlask是两个最流行的Python Web框架。 如果你刚入门,我建议你使用其中一个。

主要对比:

Flask提供简单,灵活和细粒度控制。 它是不受欢迎的(它可以让你决定如何实现它)。 Django提供了一个包罗万象的体验:你可以获得管理面板,数据库接口,ORM [对象关系映射]以及开箱即用的应用程序和项目的目录结构。

你应该选择:

Flask,如果你专注于体验和学习机会,或者你想要更多地控制使用哪些组件(例如你想要使用哪些数据库以及如何与它们进行交互)。

Django,如果你专注于最终产品。特别是如果你正在开发一个直接的应用程序,如新闻网站,电子商店或博客,你希望总是有一种明显的做事方式。

换句话说,如果你是初学者,Flask可能是一个更好的选择,因为它有更少的组件需要处理。 此外,如果你想要更多自定义,Flask是更好的选择。

另一方面,如果你想要直接构建一些东西,Django可能会让你更快地到达那里。

现在,如果你想学习Django,我推荐名为《Django for Beginners》的书。

好的,我们来看下一个主题吧!

数据科学 - 包括机器学习,数据分析和数据可视化

1. 机器学习

首先,让我们回顾一下机器学习是什么

我认为解释机器学习的最佳方法是给你一个简单的例子。 假设你想要开发一个程序来自动检测图片中的内容。

因此,如下图(图1),你希望程序识别出它是一只狗。

Python做什么?Python 的3个主要应用方向

鉴于下面的另一个(图2),你希望程序识别它是一个桌子。

Python做什么?Python 的3个主要应用方向

你可能会说,好吧,我可以写一些代码来做到这一点。 例如,如果图片中有很多浅棕色像素,那么我们可以说它是一只狗。

或者,你可以弄清楚如何检测图片中的边缘。 然后,你可能会说,如果有很多直边,那么它就是一张桌子。

但是,这种方法很快变得棘手。 如果照片中有一只没有棕色头发的白狗怎么办? 如果图片只显示桌子的圆形部分怎么办?

这就是机器学习的用武之地。

机器学习通常实现一种, 自动检测给定输入模式的算法。

你可以给机器学习算法,给1000张狗的照片和1000张桌子的照片。 然后,它将学习狗和桌子之间的区别。 当你给它一张狗或桌子的新图片时,它将能够识别它是哪一个。

我认为这有点类似于婴儿学习新事物的方式。 宝宝怎么知道一件事看起来像狗,另一件看起来像一张桌子? 可能来自一堆例子。

你可能没有明确地告诉婴儿,“如果有毛茸茸的东西,有浅棕色的头发,那么它可能是一只狗。”

你可能会说,“那是一只狗。 这也是一只狗。 这是一张桌子。 那个也是一张桌子。“

机器学习算法的工作方式大致相同。

你可以将相同的想法应用于:

  • 推荐系统(如YouTube,亚马逊和Netflix
  • 人脸识别
  • 语音识别

等其他场景。

你可能听说过的流行的机器学习算法包括:

你可以使用上述任何算法来解决我之前解释过的图片标注问题。

用于机器学习的 Python

针对机器学习有流行的机器学习库和Python框架。

其中两个最受欢迎的是scikit-learnTensorFlow

scikit-learn附带了一些内置的更流行的机器学习算法。 我在上面提到了其中一些。 TensorFlow更像是一个低级库,允许你构建自定义机器学习算法。

如果你刚刚开始使用机器学习项目,我建议你先从scikit-learn开始。

如果你开始遇到效率问题,那么我会开始研究TensorFlow

我该如何学习机器学习?

要学习机器学习基础知识,请注意,你需要微积分和线性代数的基本知识才能理解这些课程中的一些材料。

2. 数据分析和数据可视化又是怎样呢?

为了帮助你了解这些可能是什么样子,让我在这里给你一个简单的例子。

假设你正在为一家在线销售某些产品的公司工作。

然后,作为数据分析师,你可以绘制这样的条形图。

Python做什么?Python 的3个主要应用方向

用Python生成的条形图

从这张图中,我们可以看出,男性购买了超过400个单位的产品,女性在这个特定的星期天购买了约350个单位的产品。

作为数据分析师,你可能会对这种差异提出一些可能的解释。

一个明显可能的解释是,这种产品比男性更受男性欢迎。 另一种可能的解释可能是样本量太小而且这种差异只是偶然造成的。 而另一种可能的解释可能是,男性倾向于仅在周日因某种原因购买该产品。

要了解哪些解释是正确的,你可能会绘制另一个这样的图表。

Python做什么?Python 的3个主要应用方向

我们不是仅显示星期日的数据,而是查看整整一周的数据。 如你所见,从这张图中,我们可以看到这种差异在不同的日子里非常一致。

从这个小小的分析中,你可以得出结论,对这种差异最有说服力的解释是,这种产品更容易受到男性的欢迎,而不是女性。

另一方面,如果你看到像这样的图表怎么办?

Python做什么?Python 的3个主要应用方向

那么,是什么解释了周日的差异?

你可能会说,也许男人往往只是因为某种原因在周日购买更多的这种产品。 或者,也许只是巧合,周日男人买了更多。

因此,这是数据分析在现实世界中可能看起来像的简化示例。

我在谷歌和微软工作时所做的数据分析工作与这个例子非常相似 - 只是更复杂。 我实际上在谷歌使用Python进行这种分析,而我在微软使用javascript

我在这两家公司使用sql来从我们的数据库中提取数据。 然后,我会使用PythonMatplotlib(在谷歌)或JavaScriptD3.js(在微软)来可视化和分析这些数据。

Python进行数据分析和数据可视化

Matplotlib是最受欢迎的数据可视化库之一。 这是一个非常适合开始学习的库,原因如下:

  • 容易上手
  • 其他一些库如seaborn就是基于它的。 因此,学习Matplotlib将帮助你稍后学习这些其他库。

脚本

什么是脚本?

脚本通常是指编写旨在自动执行简单任务的小程序

那么,让我举一个我个人经历的例子。

我曾经在日本的一家小型创业公司工作,我们有一个电子邮件支持系统。 这是一个系统,让我们回复客户通过电子邮件发送给我们的问题。

当我在那里工作时,我的任务是计算包含某些关键字的电子邮件的数量,以便我们分析收到的电子邮件。

我们可以手动完成它,但是,我编写了一个简单的程序/简单脚本来自动执行此任务。

实际上,我们当时使用Ruby,但Python也是这类任务的好语言。 Python适合这种类型的任务,主要是因为它具有相对简单的语法并且易于编写。 用它写一些小东西并测试它也很快。

嵌入式应用程序呢?

我不是嵌入式应用程序方面的专家,但我知道Python可以与Rasberry Pi一起使用。 它似乎是硬件爱好者中的一种流行应用。

游戏又如何呢?

你可以使用名为PyGame的库来开发游戏,但它并不是最流行的游戏引擎。 你可以用它来建立一个爱好项目,但如果你认真对待游戏开发,我个人不会选择它。

相反,我建议开始使用UnityC#,这是最受欢迎的游戏引擎之一。 它允许你为许多平台构建游戏,包括MacwindowsiOSAndroid

桌面应用又怎样?

你可以使用Tkinter制作一个Python,但它似乎也不是最受欢迎的选择。

相反,似乎Java,C#和C ++等语言更受欢迎。

最近,一些公司也开始使用JavaScript来创建桌面应用程序。

例如,Slack的桌面应用程序是用Electron构建的。 它允许你使用JavaScript构建桌面应用程序。

就个人而言,如果我正在构建一个桌面应用程序,我会使用JavaScript选项。 它允许你重用Web版本中的一些代码(如果有的话)。

但是,我也不是桌面应用程序方面的专家,所以如果你不同意或同意我的意见,请在评论中告诉我。

如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的。交流经验。从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

Python 3 or Python 2?

我会推荐Python 3,因为它更现代,而且在这一点上它是一个更受欢迎的选项。

脚注:关于后端代码与前端代码的说明(以防你不熟悉这些条款):

假设你想制作像Instagram这样的东西。

然后,你需要为要支持的每种类型的设备创建前端代码。

你可以使用,例如:

适用于ioS的Swift 适用于Android的Java 用于Web浏览器的JavaScript 每组代码都将在每种类型的设备/浏览器上运行。这将是一组代码,用于确定应用程序的布局如何,单击按钮时的外观等等。

但是,你仍然需要能够存储用户的信息和照片。你需要将它们存储在服务器上,而不仅仅存储在用户的设备上,以便每个用户的关注者都可以查看他/她的照片。

这是后端代码/服务器端代码的用武之地。你需要编写一些后端代码来执行以下操作:

跟踪谁在关注谁 压缩照片,以免占用太多存储空间 在发现功能中向每个用户推荐照片和新帐户 因此,这是后端代码和前端代码之间的区别。

顺便说一下,Python并不是编写后端/服务器端代码的唯一好选择。还有许多其他流行的选择,包括node.js,它基于JavaScript。

--结束END--

本文标题: Python做什么?Python 的3个

本文链接: https://lsjlt.com/news/192221.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python做什么?Python 的3个
    如果你准备开始学习Python或者你已经开始了学习Python,那么,你肯能会问自己: “我用Python究竟能做些什么?” 嗯,这是一个棘手的问题,因为Python有很多应用方向。但随着时间的推移,我发现Python有3个主要应用方向:...
    99+
    2023-01-31
    做什么 Python
  • Python能用来做什么?这3大主要用途
    导读:如果你想学Python,或者你刚开始学习Python,那么你可能会问:“我能用Python做什么?”这个问题不好回答,因为Python有很多用途。但是随着时间,我发现有Python主要有以下三大主要应用:Web开发数据科学:包括机器...
    99+
    2023-01-31
    能用 来做 主要用途
  • 3个看似简单的Python问题是什么
    本篇内容主要讲解“3个看似简单的Python问题是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“3个看似简单的Python问题是什么”吧!问题1假设我们有几个变量:x = ...
    99+
    2023-06-16
  • Python能做什么?
    Web程序Python经常被用于Web开发。比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。使用Python语言编写的Gunicorn作为Web服务器,也能够运行Python语言编写的Web程序。Pyth...
    99+
    2023-01-31
    能做什么 Python
  • python能做什么
    1、web开发 Python是WEB开发中常用的编程语言之一。Django和Flask是Python中最受欢迎的WEB框架,可以帮助开发者轻松创建高性能的WEB应用。 2、网络爬虫 网络爬虫又称网络蜘蛛,是指按照某种规则在...
    99+
    2023-10-29
    能做什么 python
  • python用来做什么的
    python是一种通用编程语言,用途广泛,包括:web开发(动态网站、restful api、web界面)数据分析和机器学习(处理大数据、机器学习建模、统计计算)自动化和脚本(自动化任务...
    99+
    2024-04-02
  • Python怎么读, Python能做什
    短时间掌握一门技能是现代社会的需求。生活节奏越来越快,现在不是大鱼吃小鱼,而是快鱼吃慢鱼的时代,人的时间比机器的时间更值钱。Python作为一种轻量级编程语言,语言简洁开发快,没那么多技巧,受到众多追捧。 如今,Pyhon越来越火...
    99+
    2023-01-31
    能做 Python
  • Python可以做什么?
    Python可以做什么? 1)网站后端程序员:使用它单间网站,后台服务比较容易维护。如:Gmail、Youtube、知乎、豆瓣  2)自动化运维:自动化处理大量的运维任务 3)数据分析师:快速开发快速验证,分析数据得到...
    99+
    2023-01-31
    做什么 Python
  • python能做什么呢
    python可用于Web开发、数据科学和机器学习、自动化和脚本编写、科学计算、游戏开发、网络编程、数据库应用等用途。详细介绍:1、Web开发:Python可以用于开发Web应用程序、网站和后端服务,常用的Web框架包括Django、Flas...
    99+
    2023-12-13
    python
  • 3-第一个python界面
    需要用到些界面,python写界面同样方便哈首先跑去wxpython官网http://www.wxpython.org/下载wxpython,然后安装到python的文件目录下E:\Python27\Lib\site-packages\wx...
    99+
    2023-01-31
    第一个 界面 python
  • 3个 Python 编程技巧
    目录1、如何按照字典的值的大小进行排序2、优雅的一次性判断多个条件3、如何优雅的合并两个字典今天分享 3 个 Python 编程小技巧,来看看你是否用过? 1、如何按照字典的...
    99+
    2024-04-02
  • 使用Python能做什么
    这篇文章主要介绍了使用Python能做什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇使用Python能做什么文章都会有所收获,下面我们一起来看看吧。一.多编程范式Python是一门多范式的编程语言,所谓的过...
    99+
    2023-06-17
  • 学python可以做什么
    这篇文章主要讲解了“学python可以做什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“学python可以做什么”吧!一、智能裁切图片在学习工作中我们都会遇到裁剪图片问题,想裁剪图片来保留...
    99+
    2023-06-27
  • 学了Python能做什么
    这篇文章主要介绍学了Python能做什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Python的热度一直高居不下,除了简单易学之外,落地到应用层面也有很多方向,运维,自动化测试,后端开发,机器学习…更接地气的是P...
    99+
    2023-06-04
  • opencv-python 基本例子3个
    其中的内容均参考自官网的说明: http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html 显示图片-Gui Features in OpenCV- Getti...
    99+
    2023-01-31
    例子 opencv python
  • Python turtle模块turtle.fd()是做什么的
    `turtle.fd()`是turtle模块中的一个函数,它用于将海龟(turtle)向前移动一定的距离,以当前方向和速度移动。参数...
    99+
    2023-08-21
    Python
  • python中什么叫做类比
    本篇内容主要讲解“python中什么叫做类比”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中什么叫做类比”吧!所谓类比为什么这样说呢因为这些教程的教学模式,使得读者不容易发现字符串、...
    99+
    2023-06-16
  • 学Python后适合做什么
    这篇文章主要介绍“学Python后适合做什么”,在日常操作中,相信很多人在学Python后适合做什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”学Python后适合做什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-02
  • 学python能做什么项目
    学python能做网页爬虫、数据分析工具、自动化脚本、Web应用程序、机器学习项目、网络安全工具、自动化测试工具、科学计算和数据分析工具等。详细介绍:1、网页爬虫,使用Python可以轻松地编写网页爬虫,用于从网站上抓取数据,可以使用Pyt...
    99+
    2023-11-20
    python
  • python可以做什么工作?
    python可以做Web开发、数据科学和机器学习、科学计算和可视化、自动化和脚本编程、游戏开发、网络和系统编程、GUI应用程序和嵌入式开发。详细介绍:1、Web开发,Python在Web开发方面有很多优秀的框架,如Django、Flask和...
    99+
    2023-12-11
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作