使用Python究竟可以做什么?下面是Python的3个主要应用

2023-11-05

前言

如果您正在考虑学习Python—或者您最近才开始学习—您可能会问自己:

“我用Python到底能做什么?”

这个问题很难回答,因为Python有很多应用程序。

但随着时间的推移,我发现Python有3种主要的流行应用:

  1. Web开发
  2. 数据科学——包括机器学习、数据分析和数据可视化
  3. 脚本

web开发

基于Python(如Django和Flask)的Web框架最近在Web开发中非常流行。

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

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

这是因为web框架更容易构建通用后端逻辑。这包括将不同的url映射到Python代码块、处理数据库和生成用户在浏览器上看到的HTML文件。

我应该使用哪种Python web框架?

Django和Flask是两个最流行的Python web框架。如果你刚刚开始,我建议你使用其中的一种。

Django和Flask有什么不同?

主要对比:

  • Flask提供了简单、灵活和细粒度的控制。它是无约束的(它让您决定如何实现事物)。
  • Django提供了一种全面的体验:为您的应用程序和项目提供了一个管理面板、数据库接口、ORM[对象-关系映射]和目录结构。

你应该选择:

  • 如果您关注经验和学习机会,或者您想要更多地控制使用哪些组件(例如您想要使用哪些数据库以及您想要如何与它们交互),那么您可以使用Flask。
  • Django,如果你专注于最终的产品。特别是如果您正在处理一个简单的应用程序,例如一个新闻站点、一个电子商店或博客,并且您希望总是有一个单一的、明显的做事方式。

换句话说,如果您是初学者,那么Flask可能是一个更好的选择,因为它需要处理的组件比较少。此外,如果您想要更多的定制,Flask是一个更好的选择。

另一方面,如果您希望直接构建一些东西,Django可能会让您更快地实现这一点。

数据科学

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

我认为解释机器学习的最好方法是给你们举个简单的例子。

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

因此,根据下面这张图(图1),您希望您的程序能够识别它是一只狗。

img

图1

考虑到下面的另一个(图2),您希望您的程序认识到它是一个桌子。

img

图2

你可能会说,我可以写一些代码来实现。例如,如果图片中有很多浅棕色的像素,那么我们可以说它是一只狗。或者,你可以找出如何检测图片的边缘。然后,你可能会说,如果有很多条直边,那么它就是一个表格。

然而,这种方法很快就会变得棘手。如果照片里有一只没有棕色毛发的白狗呢?如果这张图只显示了桌子的圆形部分呢?

什么是机器学习。

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

比如说,你可以给一个机器学习算法提供1000张狗的图片和1000张桌子的图片。然后,它会学习狗和桌子之间的区别。当你给它一张狗或桌子的新图片时,它就能认出这是哪一张。

我认为这有点类似于婴儿学习新事物的方式。一个婴儿怎么知道一个东西长得像狗,而另一个东西长得像桌子?可能是从一堆例子中得到的。

你可能不会明确地告诉婴儿,“如果什么东西是毛茸茸的,长着浅棕色的毛,那么它可能是一只狗。”你可能会说:“那是一只狗。”这也是一只狗。这是一张桌子。那张也是桌子。”

机器学习算法也是如此。你可以把同样的想法应用到:

  • 推荐系统(想想YouTube、Amazon和Netflix)
  • 人脸识别
  • 语音识别

在其他应用程序中。你可能听说过的流行的机器学习算法包括:

  • 神经网络
  • 深度学习
  • 支持向量机
  • 随机森林

您可以使用上面的任何一种算法来解决我前面解释的图片标记问题。

机器学习中的Python

Python有很多流行的机器学习库和框架。其中最受欢迎的两个是scikit-learn和TensorFlow。

  • scikit-learn内置了一些更流行的机器学习算法。我上面提到了其中的一些。
  • TensorFlow更像是一个底层库,它允许您构建自定义机器学习算法。

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

我应该如何学习机器学习?

为了学习机器学习的基础知识,我推荐斯坦福吴恩达的机器学习课程。

https://www.coursera.org/learn/machine-learning

请注意,你需要微积分和线性代数的基础知识来理解这些课程中的一些材料。

然后,在Kaggle实践您从这些课程中学到的内容。这是一个网站,人们在这里竞争,为一个给定的问题建立最好的机器学习算法。他们也有很好的初学者教程。

使用Python进行数据分析/可视化

用于数据可视化的最流行的库之一是Matplotlib。这是一个很好的入门库,因为:这很容易开始

一些其他的库,比如seaborn就是基于它的。因此,学Matplotlib将帮助您以后学习这些其他库。

脚本

脚本是什么?

脚本编制通常是指编写用于使简单任务自动化的小程序。

那么,让我给你们一个我个人经历的例子。

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

当我在那里工作的时候,我的任务是计算包含特定关键词的电子邮件的数量,这样我们就可以分析收到的电子邮件。我们可以手动完成它,但是我写了一个简单的程序/简单的脚本来自动化这个任务。

实际上,我们当时使用的是Ruby,但是Python也是完成这种任务的好语言。Python适合这种类型的任务,主要是因为它有相对简单的语法和易于编写。它还可以快速地用它编写一些小的东西并对其进行测试。

游戏呢?

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

相反,我建议您从Unity开始使用c#,它是最流行的游戏引擎之一。它允许你在许多平台上创建游戏,包括Mac, Windows, iOS和Android。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析学习等教程。带你从零基础系统性的学好Python!

一、Python学习大纲

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、入门学习视频

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。在这里插入图片描述

五、python副业兼职与全职路线

在这里插入图片描述

上述这份完整版的Python全套学习资料已经上传CSDN官方,如果需要可以微信扫描下方CSDN官方认证二维码 即可领取

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Python究竟可以做什么?下面是Python的3个主要应用 的相关文章

随机推荐

  • vue中native的用法

    vue中native的用法 官方解释 你可能想在某个组件的根元素上监听一个原生事件 可以使用 v on 的修饰符 native 举例 比如a标签可以直接绑定原生事件 如果你通过自定义封装了button标签 命名mao button 这时候绑
  • js 取数组对象的交集内容

    一 简单数组 两数组a 1 2 3 b 2 4 5 求a b数组 var a 1 2 3 var b 2 4 5 并集 var union a concat b filter function n return a indexOf n 1
  • vue3+element Plus使用el-tabs标签页,页面刷新不会到默认页(1)

    当我们使用el tabs标签页 在页面刷新后就会回到默认的那一页 如果我们想让页面停留在当前页 可以使用localStorage存储当前页的值 1 引入el tabs
  • vue cli3 性能优化实战

    性能优化 知识追寻者搞了个人站点后 心血来潮来了一波前端性能优化实战 个人站点地址 https zszxz com index 生成分析报告 在 packge json 中引入 analyz vue cli service build mo
  • 企业微信的外部联系人回调处理技巧

    一 关于设置接收事件服务器的信息 在企业微信管理后台的 客户联系 客户 页面 点开 API 小按钮 再点击 接收事件服务器 配置 进入配置页面 要求填写URL Token EncodingAESKey三个参数 URL是企业后台接收企业微信推
  • vbs 文件用于删除符合条件的文件夹

    数据库备份后的文件夹名称为 2011 06 30 2011 07 01 2011 07 02 2011 07 03 2011 07 04 2011 07 05 文件夹内为数据库的备份文件 现考虑只保存最后两天的文件夹 因此 做了一个定时任务
  • go 进阶 RPC相关: 一. RPC 与 Protobuf 基础问题

    目录 一 什么是RPC 1 RPC 实现原理 2 有http为什么还要出现RPC 3 Protobut Protobuf 编码方式 Protobuf 数据存储方式 Protobuf对于数据存储的三大原则 Protobuf 序列化原理 4 其
  • GBDT浅谈以及代码实现

    GBDT作为近年很热门的模型 其性能非常突出 用途也是涵盖了从特征选择到分类 回归 被广大从业者和爱好者所使用 网上关于gbdt的原理和数学推导已经有很多 我就谈谈我个人的浅见 如有错误还望指正 同时还附上我自己实现的简单的python代码
  • MSP430 LCD控制器解释

    CC430F613x的LCD控制器最多能控制160段 The LCD B controller features are Display memory Automatic signal generation Configurable fra
  • 关于微信开发的 appid,openid,unionid

    1 appid 公众号的唯一标识 注册即分配 可在公众号后台查询 用来进行公众号 小程序等的各种交互功能 2 openid 用户的唯一标识 加密后的微信号 对同一公众号 openid唯一 但对于不同公众号 openid不同 用户在关注公众号
  • nn.Sequential和nn.Module区别与选择

    一 nn Sequential torch nn Sequential是一个Sequential容器 模块将按照构造函数中传递的顺序添加到模块中 另外 也可以传入一个有序模块 为了更容易理解 官方给出了一些案例 Sequential使用实例
  • SDUT 2022 Winter Individual Contest - E ( H - Perfect Ban )

    题目链接 题意 就是在一个矩阵中删去一行和一列 使得剩余的值最小 题解 首先我们先意识到的是本题应该是没有重复的数的 虽然题目中好像没有说明 但是看了很多的题解好像都没有考虑 然后就是找到最大值和次大值 这里最大值是确定的 但是次大值是不确
  • 论文阅读——Bridging Global Context Interactions for High-Fidelity Image Completion

    2022 CVPR 2022 Bridging Global Context Interactions for High Fidelity Image Completion pdf code 本文创新点 在粗修复阶段 提出限制性卷积块 Re
  • File转base64的封装(回调函数形式),以及如何通过base64判断数据源的类型

    最近的task都是文件流的上传下载各种转 主要是涉及File转base64 简要思路就是 FileReader读取文件 通过readAsURL方法 获得一个base64类型的流 看了看网上别人的封装 File转base64 param fi
  • Mybatis动态sql深度剖析

    转自 Mybatis动态sql深度剖析 下文笔者将带领您一步一步的进入Mybatis动态sql的世界 如下所示 mybatis动态sql 动态sql 就是可以变化的sql Mybatis可根据OGNL表达式 一步一步的生成sql语句 myb
  • 【华为OD机试真题 C++】硬件产品销售方案

    前言 本专栏将持续更新华为OD机试题目 并进行详细的分析与解答 包含完整的代码实现 希望可以帮助到正在努力的你 关于OD机试流程 面经 面试指导等 如有任何疑问 欢迎联系我 wechat steven moda email nansun09
  • '' is not defined js传递的参数未定义

    jsp页面代码 td style font weight blod text align center width 150px a span style color blue 删除 span a td js代码 function delet
  • ubuntu 安装 cuda10.2 8.0 及 cuBLAS

    Ubuntu 18 04安装 cuda10 2 安装显卡驱动 Install NVIDIA driver sudo apt get install no install recommends nvidia driver 430 Reboot
  • ChatGPT开源吗

    作为一个由OpenAI开发的AI模型 ChatGPT的源代码并没有完全开源 OpenAI提供了API 以让开发者在他们的应用程序中使用ChatGPT的能力 但是源代码并没有公开发布 然而 OpenAI开源了一个与GPT 2相似的模型 称为G
  • 使用Python究竟可以做什么?下面是Python的3个主要应用

    前言 如果您正在考虑学习Python 或者您最近才开始学习 您可能会问自己 我用Python到底能做什么 这个问题很难回答 因为Python有很多应用程序 但随着时间的推移 我发现Python有3种主要的流行应用 Web开发 数据科学 包括