近几年Python的发展形势很迅猛,可以说“网红语言”,我国已经将python纳入课程。根据个人经验,以及对python的浅见,以为python有以下三大用途:

1、 Web开发

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

     3、脚本

     一、Web开发

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

这些Web框架可以帮助你用Python编写服务器端代码(后端代码)。这是在你的服务器上运行的代码,而不是运行在用户设备和浏

览器的代码(前端代码)。

* 使用Web框架的好处是:可以更容易地构建通用后端逻辑。这包括将不同的URL映射到Python代码块,处理数据库以及生成用

户在浏览器中看到的HTML文件。

* 两个框架的区别:

Flask:能够实现简单、灵活和细致的控制。并能让你自己决定实现方式。

Django:提供了全面的体验:你可以获得管理面板、数据库接口、ORM(对象关系映射)以及开箱即用的应用程序和项目的目录结构。

* 如何选择

Flask:如果你关注的是经验和学习的机会,或者你想更多地控制使用哪些组件,比如你想使用哪些数据库以及如何与其进行交互。

Django:如果你关注最终产品,或者你正在研究一个简单的应用,比如新闻网站、网店或博客,并且你希望有单一实现的方式。

   二、数据科学

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

1、机器学习

机器学习通过实现算法,该算法能够自动检测输入中的模式。

例如,你将1000张狗的图片和1000张桌子的图片输入给机器学习算法,让它掌握狗和桌子间的区别。那么当你给出新的图片

让它识别是狗还是桌子时,它就能够进行判断。

这有点类似孩子学习新事物的方式。孩子是如何学习认知狗或桌子的呢?就是通过大量的例子。

你不会明确告诉孩子:“如果某个毛茸茸的东西有浅棕色的毛发,那么就可能是狗。”  你会说,“这是狗,这也是狗。而这是桌子,那个也是桌子。“

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

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

       1、推荐系统:比如YouTube,亚马逊和Netflix

       2、人脸识别

       3、语音识别

以及其他应用。

你听过的热门机器学习算法包括:

       1、神经网络

       2、深度学习

       3、支持向量机

       4、随机森林

你可以使用上述任何算法来解决前面提到的图片标签问题。

     * 将Python用于机器学习

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

1、scikit-learn带有一些内置的热门机器学习算法。

2、TensorFlow是一个低级库,能让你创建自定义机器学习算法。

如果刚开始进行机器学习项目,先从scikit-learn开始。如果开始遇到效率问题,那么可以使用TensorFlow。

2、 数据分析和数据可视化

假设在一家在线销售产品的公司工作。作为数据分析师,你会绘制这样的条形图。

从这张图中可以看到在某个周日,男性用户购买了400多件产品,女性用户购买了350件产品。

作为数据分析师,对此你会提出一些可能的解释。明显的解释是,该产品在男性用户中更受欢迎。另一种是样本量太小,而这种差异是偶然的。还可能呢是由于某种原因,男性往往在周日才购买该产品。

为了理解哪种解释是正确的,你可以绘制另一个图。

不止看周日的数据,还要看到一周的数据。从这张图表中可以看出,在不同的日子里这种差异比较一致。

从这个分析中你会得出结论:这种产品在男性中比在女性中更受欢迎。

但如果你看到像这样的图表呢?

那么,怎么解释周日的差异呢?

也许出于某种原因男性只在周日才会更多地购买这款产品。或许这只是巧合。

谷歌和微软两家公司所做的数据分析工作与这个例子非常相似,只是更复杂一些。

在这两家公司我都使用SQL从数据库中提取数据。然后,我用Python和Matplotlib(在谷歌)或JavaScript和D3.js(在微软)来可视化和分析这些数据。

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

进行数据可视化时,Matplotlib是非常热门的库。

Matplotlib的好处:

1、容易上手

2、seaborn等库是基于它的,学习Matplotlib可以帮助你以后学习其他库。

* 如何用Python学习数据分析/可视化

你首先应该了解数据分析和可视化的基础知识。在学习了数据分析和可视化的基础知识之后,学习统计学基础知识也将会很有帮助。

三、脚本

什么是脚本?

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

  例如如果有一个需求是计算包含关键字的邮件数量,以便分析收到的电子邮件。这类可以编写一个简单的脚本来自动执行此任务。

对于这类任务Python也是不错的选择。Python适合这类任务,因为它语法简单,易于编写,而且进行测试也很快。

更多请参阅:

https://medium.freecodecamp.org/what-can-you-do-with-python-the-3-main-applications-518db9a68a78

python三大用途相关推荐

  1. python学了有什么用处-Python主要用途是哪些,跟机器学习等有啥关系呢?

    Python是很方面且用处很大的编程语言,目前学习Python的朋友很多.本文小编重点给大家说说Python学习的问题,看看Python主要用途是哪些,另外就是Python跟机器学习等有啥关系,另外再 ...

  2. python语言用途-python编程语言有什么用途

    Python是一门简单易学的编程语言.阅读好的Python程序感觉就像阅读英语,尽管是非常严格的英语.Python的这种伪代码特性是其最大强项之一,它可让你专注于解决问题的办法而不是语言本身.pyth ...

  3. 金融行业需要掌握python_掌握Wind, Excel和Python三大金融必备技能, 实现年薪翻两番...

    你能做出这样的图表么↓↓↓ 小编我原来的工作主要是Excel的数据录入和数据分析,同样的工作内容,别人用1.5个小时就能绘制成下方这样 动态的数据看板: 而我只有这样的水平 ↓ 一整天的结果,就拿出这 ...

  4. 手撸web框架即引入框架思想,wsgierf模块,动静态网页,模板语法jinja2,python三大主流web框架,django安装,三板斧...

    手撸web框架 web框架 什么是web框架? 暂时可理解为服务端. 软件开发架构 C/S架构 B/S架构 # 后端 import socketserver = socket.socket() # 不 ...

  5. python有哪些用途-python的用途有哪些?

    python用途有:Web开发.网络爬虫.人工智能.数据分析.自动化运维.系统编程.图形处理.数学处理.文本处理.数据库编程.网络编程.多媒体应用(例游戏开发)等. 为什么这么多人学Python呢?很 ...

  6. 零基础了解Python的用途

    在我们学习Python之前,我们肯定首先要了解Python它到底是什么,Python到底可以做什么?当然对于现在的社会来讲Python的热度毋庸置疑,现在国内,不仅考国家二级计算机证需要学习Pytho ...

  7. python可以引流吗_python能干嘛?你所不知道的Python有趣用途(上)

    前言 很多人都觉得Python虽然好学,但却不晓得如何将其应用到生活中,或是只知道Python可以拿来做「数据分析」.「爬虫」.甚至是「人工智慧」,但却觉得那些东西离自己很遥远 (尤其是初学者,经常会 ...

  8. python主要用途-学习Python的三大主要用途

    如果你想学Python,或者你刚开始学习Python,那么你可能会问:"我能用Python做什么?"这个问题不好回答,因为Python用途太多了,以至于小编不知道如何回答,但是我可 ...

  9. python主要用途-Python能用来做什么?以下是Python的三大主要用途

    作者 YK Sugi 编译 Mika 本文为 CDA 数据分析师原创作品,转载需授权 观看更多国外公开课,点击"阅读原文" 如果你想学Python,或者你刚开始学习Python,那 ...

最新文章

  1. usb 转 uart cp210x 驱动解析
  2. puppeteer(headless chrome)实现网站登录
  3. 反欺诈之地址的处理和使用
  4. vector的逆序输出(神奇的vector)
  5. 单E1光端机分类及技术指标详解
  6. mysql修改字段一部份_mysql 修改字段中部分值
  7. 基于C++的采用单链表判断算术表达式的合理性
  8. 并发编程学习之ForkJoinPool分支合并
  9. ROST情感分析的语法规则_《自然语言处理入门》12.依存句法分析--提取用户评论...
  10. erc20钱包下载_Newdex实用贴:如何把ERC20上的KEY转换到Newdex交易
  11. 苹果手机各种尺寸详细表以及iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax、iPhone 11、iPhone 12、屏幕适配
  12. python基础--del操作
  13. Android ScrollView滚动区高度和子LinearLayout的layout_marginTop的关系
  14. win10在命令行下运行python程序
  15. 校招(含实习生春招)指南
  16. 西农本科毕业论文样例及撰写规范
  17. matplotlib的读书笔记
  18. 解读中国版存款保险制度:差别费率+强监管色彩
  19. MySQL学习笔记:全文本搜索
  20. input中禁止输入特殊字符

热门文章

  1. TCP/IP 详解(第 2 版) 笔记 / 1 导言
  2. 支付宝微信推出高速收费新服务器,微信、支付宝启动高速收费无感支付
  3. 转载虚幻4源码下载加速
  4. html轮播带缩略图,js带缩略图的图片轮播效果代码分享
  5. Python编程 while循环
  6. Nginx监控模块vts
  7. 机器学习中如何评价模型的好坏
  8. 苹果留不住了?库克从北京回去后,果链加速撤离带走百万岗位
  9. 千年虎丘:用文物数字化的方式定格岁月
  10. 知名编程语言或系统的发展简史