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

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

3天内不再提示

python主要应用在那些领域

Wildesbeast 来源:今日头条 作者:字母侠 2020-02-04 14:16 次阅读

当下全栈工程师的概念很火,而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

    文章

    43766

    浏览量

    230552
  • 数据分析
    +关注

    关注

    2

    文章

    1351

    浏览量

    33731
  • python
    +关注

    关注

    51

    文章

    4669

    浏览量

    83456
收藏 人收藏

    评论

    相关推荐

    碳化硅陶瓷应用在光纤领域的优势有哪些?

    碳化硅陶瓷应用在光纤领域的优势有哪些? 碳化硅陶瓷是一种具有广泛应用潜力的材料,特别是在光纤领域。以下是碳化硅陶瓷在光纤领域的优势。 1. 高温稳定性:碳化硅陶瓷具有出色的高温稳定性,
    的头像 发表于 12-19 13:47 177次阅读

    数字隔离器可应用在本质安全应用中

    电子发烧友网站提供《数字隔离器可应用在本质安全应用中.pdf》资料免费下载
    发表于 11-24 10:24 1次下载
    数字隔离器可<b class='flag-5'>应用在</b>本质安全应用中

    LPC55S69是两个ARM Cortex M33内核,这种双内核应用在那种场景中比较合适?

    NXP的LPC55S69是两个ARM Cortex M33内核,这种双内核应用在那种场景中比较合适?显示全部
    发表于 10-30 07:40

    请问python用在嵌入式arm吗?

    python用在嵌入式arm吗?
    发表于 10-23 06:39

    请问python主要用在哪?

    python主要用在哪?
    发表于 10-23 06:08

    为什么高斯滤波广泛的应用在图像处理中?

    为什么高斯滤波广泛的应用在图像处理中
    发表于 10-09 06:31

    TouchGFX图形应用在亮屏时的低功耗实现

    电子发烧友网站提供《TouchGFX图形应用在亮屏时的低功耗实现.pdf》资料免费下载
    发表于 09-20 11:26 1次下载
    TouchGFX图形<b class='flag-5'>应用在</b>亮屏时的低功耗实现

    labview可以应用在哪些地方?

    labview可以应用在哪些地方? LabVIEW是一款非常广泛应用的工程软件,可以应用在各个领域中。它的主要特点是基于图形化编程,易于使用且功能强大,因此得到了众多的用户和应用。以下
    的头像 发表于 08-31 17:23 3634次阅读

    物联网技术包括哪些技术?物联网技术主要应用在哪些领域

    物联网技术主要应用在哪些领域呢? 智慧工业 工业部门已成为物联网的顶级应用领域。物联网与自动化和机器学习相结合,通过降低运营成本和提高生产力来帮助组织保持竞争力。工业的可穿戴设备和增强
    的头像 发表于 08-23 10:21 1353次阅读

    安全光幕和安全光栅的区别是什么呢?主要应用在什么行业?

    安全光幕和安全光栅的区别是什么呢?主要应用在什么行业?
    的头像 发表于 06-29 09:55 559次阅读
    安全光幕和安全光栅的区别是什么呢?<b class='flag-5'>主要</b><b class='flag-5'>应用在</b>什么行业?

    电池均衡维护仪可在那些领域使用?-深圳海瑞思

    电池均衡维护仪主要用于电池管理系统,具有确保电池群组中每个电池的充电和放电均匀的作用。这个设备可以在许多不同的领域中使用,包括但不限于以下几个: 1. 电动车辆:在电动汽车、电动自行车、电动滑板车
    的头像 发表于 06-05 16:41 1133次阅读

    变频器主要应用在哪些方面

    变频器主要应用在哪些方面 变频器(Variable-frequency Drive,VFD)是应用变频技术与微电子技术,通过改变电机工作电源频率方式来控制交流电动机的电力控制设备。 变频器主要由整流
    发表于 05-12 11:35 1405次阅读

    密封性测试仪可在那些领域使用?-海瑞思

    一、航空航天领域 密封性测试仪可用于航空航天领域,包括飞机和火箭动力系统的密封性测试。密封性测试仪可以检测飞机、火箭等设备的润滑油、燃料、蒸汽等介质的密封性,以及阀门、轴承等结构件的密封性,确保它们
    的头像 发表于 05-10 14:44 391次阅读

    室内空气质量监测系统主要应用在哪些领域

    形式直观的显示出来,为决策提供依据。环境监控管理系统包括对空气质量参数进行设置,对各指标进行数据采集和数据分析、报警、报表生成等功能。 室内空气质量监测系统主要应用在以下几个领域:   1.政府机构 国家有关部委和地方
    的头像 发表于 04-25 02:57 1693次阅读
    室内空气质量监测系统<b class='flag-5'>主要</b><b class='flag-5'>应用在</b>哪些<b class='flag-5'>领域</b>?