我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python那么火,到底能用来做什么?我

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python那么火,到底能用来做什么?我

Python那么火,到底能用来做什么?我们来说说Python3的主要应用

 如果您正在考虑学习Python,或者您最近刚开始学习,

您可能会问自己:“我到底可以用Python做什么?”

这是个棘手的问题,因为Python有很多用途。

但是随着时间的推移,

我发现Python主要可用于一下三个方面:

  • Web开发

  • 数据科学——包括机器学习、数据分析和数据可视化

  • 脚本编写

我们就依次来看看吧。

如果你在学习Python的过程中遇见了很多疑问和难题,可以加-q-u-n   227 -435-450里面有软件视频资料免费

像Django和Flask这样基于Python的Web框架最近在web开发中变得非常流行。

这些web框架帮助您用Python创建服务器端代码(后端代码)。

这些代码在您的服务器上而不是在用户设备以及浏览器上(前端代码)运行。

如果您不熟悉后端代码和前端代码之间的区别,请参阅下面脚注。

但是,等等,我为什么需要web框架呢?

那是因为web框架让构建通用后端逻辑变得更简单了。

这包括把不同的URL映射到Python代码块、处理数据库和生成用户在浏览器中看到的HTML文件。

我应该用哪个Python web框架?

Django和Flask是两种最流行的Python web框架。

如果您刚刚开始学习,那么可以用它们中的任何一个。

Django和Flask有什么区别?

主要的对比:

  • Flask提供简洁、灵活和细粒度控制。它很是客观(让您决定如何实现想要的东西)。

  • Django提供一种包罗万象的体验:您可以获得管理面板、数据库接口、ORM(object-relational mappling,对象关系映射),还有开箱即用的应用程序和项目的目录结构。

您应该选择:

  • Flask,如果您专注于体验和学习机会,或者您想对选用哪个组件有更大的控制权(例如您想使用哪个数据库和如何与它们交互)。

  • Django,如果你专注于最终的产品。特别是如果您正在做一个简单的应用程序(如一个新闻网站、电子商店,或者博客)并且希望有一个直接明了的做法。

换句话说,如果您是位初学者,Flask可能是个更好的选择,因为用到的组件比较少。

如果您想要更多的定制,那么Flask也是个更好的选择。


而且,根据我的数据工程师朋友的看法,

Flask更适合创建那些所谓的REST API的东西,因为它比Django更灵活。

另一方面,

如果您想构建一些简单的东西,

Django会让您更快地达到目标。

好,我们接着谈谈下一个!

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

我认为,解释什么是机器学习的最好方法莫过于举个例子。

假设您想开发一个程序用于自动检测图片中的内容。

因此,对于下面的这张图片(图片1),您希望您的程序能识别出这是条狗。

Python那么火,到底能用来做什么?我们来说说Python3的主要应用

图1

而对于下面的这张图片(图片2),您希望您的程序能识别出它是张桌子。

Python那么火,到底能用来做什么?我们来说说Python3的主要应用

图2

您也许会说,我可以用几行代码搞定。例如,如果在图片上有很多淡棕色的像素,那么我们可以说那是狗。

或者,您可以找到在照片中检测边缘的方法。然后,您也许会说,如果有很多直边,那么那就是一张桌子。

但是,这种方法很快就遇到麻烦了。如果图片上是条没有棕色毛发的白狗怎么办?如果图片上显示的只是桌子的圆形部分呢?

轮到机器学习大显身手了。

机器学习可实现一些算法,能自动检测给定输入中的模式。

比如,您给机器学习的算法提供1000张狗的照片和1000张桌子的照片。那么,它将会学习区别狗和桌子。当您给出一张狗或桌子的新图片时,它将能够识别出是狗还是桌子。

我认为,这和婴儿学习新事物有点类似。婴儿是如何知道一样东西看起来像狗,而另一样东西看起来像桌子呢?可能就是从大量的例子中学到的。

您也许不会明确地告诉一个婴儿:“如果一样东西是毛茸茸的,并且有着淡棕色的毛发,那么它可能是条狗。”

您可能只是说:“那是条狗。这也是条狗。这是桌子。那也是桌子。”

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

您可以把同样的想法应用于:

  • 推荐系统(像YouTube、Amazon和Netflix在用的)

  • 面部识别

  • 声音识别

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

  • 神经网络

  • 深度学习

  • 支持向量机

  • 随机森林

您可以使用任何一个上述算法来解决我刚才解释过的图片标注问题。

有一些流行的Python机器学习库和框架,其中最流行的两个是scikit-learn和TensorFlow。

  • scikit-learn附带了一些更流行的内置机器学习算法。我刚才提到了其中的几个。

  • TensorFlow更像是个低级库,它允许您构建自定义机器学习算法。

如果您刚开始一个机器学习项目,那么我建议您先用scikit-learn。如果您开始遇到效率问题,那么我建议用TensorFlow。

请注意,您需要微积分和线性代数的基本知识以理解这些课程中的某些内容。

为了帮助您理解,我在这里给您举个简单的例子。假设,您为一家在线销售产品的公司工作。

那么,作为数据分析师,您也许会画一个类似的条形图。

Python那么火,到底能用来做什么?我们来说说Python3的主要应用

条形图1-由Python生成

从这张图上,我们可以看到,在某个特定的周日,对于某件产品来说,男性购买了400多件,而女性购买了大约350件。

作为一个数据分析师,您也许会对其中的差异做出几个可能的解释。

一个很显然的可能解释是,该产品在男性中比在女性中更流行。另一个可能的解释是,样本量太小,这个差异是偶尔产生的。还有一个可能的解释是,在周日,由于某种原因,男性比女性更倾向于购买该产品。

为了搞明白哪个解释是正确的,您可能绘制另一张图,如下图所示:

Python那么火,到底能用来做什么?我们来说说Python3的主要应用

折线图1-由Python生成

我们不再只显示周日的数据,而是整整一周的数据。正如您所见,从这张图中,我们可以看到,这种差异在不同的日子里很一致。

从这个简单的分析中,您可能得出了结论,对这种差异,一个最有说服力的解释就是,这个产品更受男性而不是女性欢迎。

另一方面,如果您看到是如下所示的图呢?

Python那么火,到底能用来做什么?我们来说说Python3的主要应用

折线图2-同样由Python生成

那么,如何解释出现在周日的差异呢?

您也许会说,也许出于某种原因,男性在周日更倾向于购买该产品。或者,也许只是巧合,男性在周日购买了更多的该产品。

好了,这是个简化的例子,展示了数据分析在真实世界中看起来的样子。

我在谷歌和微软工作的时候做过数据分析,跟这个例子非常相似,只是更复杂一些罢了。事实上,我在谷歌工作时,是用Python来做这种分析,而我在微软的时候,用的是JavaScript。

在这两家公司工作的时候,我用SQL从数据库中提取数据。然后,我会用Python和Matplotlib(在谷歌工作时)或JavaScrip和D3.js(在微软工作时)进行数据可视化和分析。

最流行的数据可视化库之一是Matplotlib。

刚开始学习的话,它是个不错的库,因为:

  • 它容易上手

  • 其他一些库,如seaborn是以它为基础的。因此,学习Matplotlib可以帮助您随后学习其他库。

我会推荐Python 3,因为它更现代化,并且目前它更受欢迎。

脚注:对于后端代码和前端代码的的说明(万一您对这些术语不熟悉)。

假设,您想做个类似于Instagram的东西。

那么,您需要为每种想支持的设备创建前端代码:

  • Swift用于iOS设备

  • Java用于安卓设备

  • JavaScript用于web浏览器

每组代码都将在对应类型的设备/浏览器上运行。这组代码将决定应用的布局看上去的样子,单击时按钮的外观等等。

但是,您仍然需要存储用户信息和照片的能力。除了在用户的设备商储存这些信息,您还会希望将这些信息储存在服务器上,这样,每个用户的关注者就能看到用户的照片。

这里就是后端代码/服务器端代码的用武之地了。您需要编写后端代码以执行以下操作:

  • 持续跟踪谁在关注谁

  • 压缩照片,以免占据太多存储空间

  • 在发现功能中给每个用户推荐照片和新账号

好了,这就是后端代码和前段代码之间的区别。

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python那么火,到底能用来做什么?我

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python那么火,到底能用来做什么?我

如果您正在考虑学习Python,或者您最近刚开始学习,您可能会问自己:“我到底可以用Python做什么?”这是个棘手的问题,因为Python有很多用途。但是随着时间的推移,我发现Python主要可用于一下三个方面:Web开发数据科学——包括
2023-01-31

WordPress的插件BuddyPress到底是用来做什么的

BuddyPress是一个开源的WordPress插件,用于创建和管理社交网络网站。它允许用户在WordPress网站上创建个人资料、添加好友、发送私信、创建和参与组群、发布动态和分享内容等。BuddyPress还提供了社交登录、用户注册和
2023-09-08

nginx能用来做什么

这篇“nginx能用来做什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nginx能用来做什么”文章吧。location的
2023-06-29

css能用来做什么

这篇文章主要介绍了css能用来做什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。CSS主要用来设计网页的样式,美化网页;它不仅可以静态地修饰网页,还可以配合各种脚本语言动态
2023-06-14

html5能用来做什么

这篇文章主要介绍了html5能用来做什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。html5可以做的事:1、本地存储;于HTML5开发的网页APP拥有更短的启动时间,更快
2023-06-15

golang能用来做什么

golang能做:1、服务器端开发;2、云计算和分布式系统;3、网络编程和通信;4、嵌入式系统和物联网;5、桌面应用程序开发;6、游戏开发;7、区块链开发。详细介绍:1、服务器端开发,Go语言天生就非常适合编写服务器端应用程序;2、云计算和
golang能用来做什么
2023-12-14

JavaScript能用来做什么

这篇“JavaScript能用来做什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript能用来做什么”文章吧
2023-06-27

Python能用来做什么?以下是Pyth

如果你想学Python,或者你刚开始学习Python,那么你可能会问:“我能用Python做什么?”这个问题不好回答,因为Python有很多用途。但是随着时间,我发现有Python主要有以下三大主要应用:· Web开发· 数据科学包括机器学
2023-01-31

我们到底为什么要用IoC和AOP

使用 IoC 和 AOP 的主要原因是:一、提高开发效率;二、降低复杂性;三、提高安全性;四、支持业务逻辑;五、提高性能。使用 IoC 和 AOP 可以帮助开发人员更快地构建应用程序,因为它们可以自动管理依赖关系和提供代码重用。
我们到底为什么要用IoC和AOP
2023-10-29

学习Python能用来做什么的问题

这篇文章主要介绍了关于Python能用来做什么的问题,如果你想学Python,或者你刚开始学习Python,那么你可能会问:我能用Python做什么?下面就让我们一起来看看吧
2023-05-14

cms系统能用来做什么

今天小编给大家分享一下cms系统能用来做什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。cms系统指的是“内容管理系统”,
2023-06-29

Python能用来做什么?这3大主要用途

导读:如果你想学Python,或者你刚开始学习Python,那么你可能会问:“我能用Python做什么?”这个问题不好回答,因为Python有很多用途。但是随着时间,我发现有Python主要有以下三大主要应用:Web开发数据科学:包括机器学
2023-01-31

使用Python能做什么

这篇文章主要介绍了使用Python能做什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇使用Python能做什么文章都会有所收获,下面我们一起来看看吧。一.多编程范式Python是一门多范式的编程语言,所谓的过
2023-06-17

云服务器能用来做什么

云服务器可以用来存储、计算和分发数据。它们可以用来存储大量的数据,包括照片、视频、文档、Web页面等。由于它们能够在各种不同类型的服务器上运行,因此云服务器可以为开发人员和企业提供更高的灵活性和可扩展性,使他们能够在各种不同类型的设备上访问相同的数据。此外,云服务器还具有快速的部署和管理能力,这使得开发人员和企业可以更快地部署和管理应用程序和数据。云服务器还提供了分布式部署和监控服务,这使得开
2023-10-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录