0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python主要应用在那些领域

Wildesbeast 来源:今日头条 作者:字母侠 2019-12-29 10:34 次阅读

当下全栈工程师的概念很火,而Python是一种全栈的开发语言,你如果能学好Python,那么前端,后端,测试,大数据分析,爬虫等这些工作你都能胜任。

Python主要有以下五大主要应用:

网络爬虫

数据分析

人工智能

web开发

自动化运维

一、网络爬虫

网络爬虫又称网络蜘蛛,是指按照某种规则在网络上爬取所需内容的脚本程序。众所周知,每个网页通常包含其他网页的入口,网络爬虫则通过一个网址依次进入其他网址获取所需内容。

爬虫有什么用?

做为通用搜索引擎网页收集器。(google,baidu)

做垂直搜索引擎。

科学研究:在线人类行为,在线社群演化,人类动力学研究,计量社会学,复杂网络,数据挖掘,等领域的实证研究都需要大量数据,网络爬虫是收集相关数据的利器。

爬虫是搜索引擎的第一步也是最容易的一步。

为什么选Python?

Python优势很多,总结两个要点:

1)抓取网页本身的接口

相比与其他静态编程语言,如javac#C++,python抓取网页文档的接口更简洁;相比其他动态脚本语言,如perl,shell,python的urllib2包提供了较为完整的访问网页文档的API。(当然ruby也是很好的选择)

此外,抓取网页有时候需要模拟浏览器的行为,很多网站对于生硬的爬虫抓取都是封杀的。这是我们需要模拟user agent的行为构造合适的请求,譬如模拟用户登陆、模拟session/cookie的存储和设置。在python里都有非常优秀的第三方包帮你搞定,如Requests,mechanize

2)网页抓取后的处理

抓取的网页通常需要处理,比如过滤html标签,提取文本等。python的beautifulsoap提供了简洁的文档处理功能,能用极短的代码完成大部分文档的处理。

其实以上功能很多语言和工具都能做,但是用python能够干得最快,最干净。Life is short, u need python.

二、数据分析

一般我们用爬虫爬到了大量的数据之后,我们需要处理数据用来分析,不然爬虫白爬了,我们最终的目的就是分析数据,在这方面 关于数据分析的库也是非常的丰富的,各种图形分析图等 都可以做出来。也是非常的方便,其中诸如Seaborn这样的可视化库,能够仅仅使用一两行就对数据进行绘图,而利用Pandas和numpy、scipy则可以简单地对大量数据进行筛选、回归等计算。而后续复杂计算中,对接机器学习相关算法,或者提供Web访问接口,或是实现远程调用接口,都非常简单。

三、人工智能

人工智能并不是什么新概念,其历史已经超过了半个世纪。在人工智能领域过去这几十年的发展中,传统的主流编程语言明明是 Lisp,而后起之秀也是像 Prolog 这样的语言。但是当这一波人工智能真正开始流行起来时,人们发现,那些流行的框架和工具,要么是用 Python 写的,比如 Theano,要么是 C++ 写的,但是 Python 作为接口语言,比如 TensorFlow,Caffe,MxNet 等。仅有的非 Python 框架 Torch,在 2017 年也抵不住压力,开发了 PyTorch。

四、web开发

很多人只知道Java、PHP可做web开发,但对于Python也能做web开发却知之甚少。很多人可能不知道,Python其实是和互联网一起长大的。作为动态语言,并且具有更高的抽象层次的 Python 和 Perl,很快就被开发者们发现更适合用于开发网站,并在早期互联网的兴起过程中发挥重要作用。

五、自动化运维

随着技术的进步、业务需求的快速增长,一个运维人员通常要管理上百、上千台服务器,运维工作也变的重复、繁杂。把运维工作自动化,能够把运维人员从服务器的管理中解放出来,让运维工作变得简单、快速、准确。

其他领域:

1. 游戏开发

你可以用PyGame来开发游戏,但这并不是最受欢迎的游戏引擎。你可以用它来开发业余爱好项目,但如果你对游戏开发很认真,建议不要选它。

我建议使用Unity的C#,这是最受欢迎的游戏引擎之一。它能让你为许多平台开发游戏,包括Mac、Windows、iOSAndroid

2. 桌面应用

你可以用Python的Tkinter,但这并不是最热门的选择。Java,C#和C ++等语言似乎更受欢迎。

3.手机APP

python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用python开发的app应当是作为编码练习、或者自娱自乐所用,加上目前这方面的模块还不是特别成熟,bug比较多,总而言之,劝君莫轻入。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1776

    文章

    43871

    浏览量

    230625
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72900
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83468
收藏 人收藏

    评论

    相关推荐

    环视全景摄像头应用在那些场合和起到作用有哪些

    环视全景摄像头应用在那些场合和起到作用有哪些  环视全景摄像头的应用范围,一般包括公共场所、工业监控、交通管理、医疗设施、楼宇监控、校园、商场与娱乐休闲场所等。但由于环视全景摄像头的推出时日尚短
    发表于 05-23 10:30

    求助,anologwrite和digitalwrite分别在那些情况应用?

    anologwrite和digitalwrite分别在那些情况应用?
    发表于 10-26 17:08

    请问ADI的SigmaStudio应用在那些领域

    ADI的SigmaStudio是专用于开发Sigma DSP? TI,Motorola等这些厂商的DSP支持不?或控制和图像视频系列的有没有专用的呢?
    发表于 08-06 07:37

    步进电机一般运用在那些地方?

    步进电机一般运用在那些地方?
    发表于 09-28 09:43

    CS32F030/031系列的主要应用在那些市场

    CS32F030/031主要应用在直流无刷电机驱动,激光测距,电子烟,小家电产品等市场
    发表于 02-20 21:13

    DAC的技术指标是什么?主要应用在哪些领域

    DAC的技术指标是什么?DAC的基本架构是什么?DAC主要应用在哪些领域
    发表于 04-14 06:47

    FPGA的技术优势主要体现在那些方面?

    FPGA的技术优势主要体现在那些方面?
    发表于 05-26 06:10

    音频创新技术主要应用在哪些领域

    音频创新技术有哪些优势?音频创新技术主要应用在哪些领域
    发表于 06-16 08:33

    电动机主要应用在哪些领域

    电动机主要应用在哪些领域
    发表于 09-24 08:55

    SPI接口主要应用在哪些领域

    全双工的通信总线,它由摩托罗拉公司提出,当前最新的为 V04.01—2004 版。它被广泛地使用在ADC、LCD 等设备与 MCU 间通信的场合。SPI接口主要应用在 EEPROM,FLASH,实时
    发表于 02-11 06:49

    PLC可以应用在那些领域

    发表于 03-26 16:48

    单机片运用在那些方面呢?影响单片机晶振报价的五大要素是什么?

    采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。那么它运用在那些方面呢?
    的头像 发表于 05-06 09:07 4907次阅读

    python主要应用在那些领域

    当下全栈工程师的概念很火,而Python是一种全栈的开发语言,你如果能学好Python,那么前端,后端,测试,大数据分析,爬虫等这些工作你都能胜任。
    的头像 发表于 02-04 14:16 4187次阅读

    Linux主要应用在那些领域

    日前,国际超算大会发布了最新的全球TOP500超级计算机列表,其中最著名的是日本超级计算机“ Fugaku”(Fugaku),它成为第一台ARM引擎和世界上的超级计算机。 更快的计算机。 这是ARM超级计算机第一次在TOP500超级计算机竞赛中获得第一名。
    的头像 发表于 07-04 11:38 1.2w次阅读

    大数据可以应用在那些领域

    也随之建立完善并丰富起来。主要介绍大数据的概念和特点,分析了实现大数据处理的关键技术和大数据的应用领域,列举了几种大数据在现实生活中的典型应用。
    发表于 01-15 16:29 15次下载
    大数据可以<b class='flag-5'>应用在那些</b><b class='flag-5'>领域</b>