python是面向对象的高级编程语言(动态类型),最初设计是用来代替shell编写自动化脚本的。后面经过不断更新迭代,才逐步被用于大型项目的开发。目前被应用于:
web应用开发网络爬虫人工智能自动化运维/测试数据整理和分析桌面应用游戏开发我们依次分析下为什么python拥有这么多应用场景:
web应用开发提到web应用开发,我们一般会想到php、java。php在中小网站的搭建上会简单好多,但是现在大型企业级项目都还是会采用java。
那么python有什么它自身的优势来开发web应用呢?
易学易读便于维护异步编程企业集成方便(可以直接和java、c 等调用)拥有成熟、简单易用的web开发框架(Django、Pyramid等)跨平台移植(这一点很重要,不然想C 应用一样,从windows到linux移植是一件很麻烦的事情)网络爬虫笔者的第一份实习工作就是在一家做文章原创维权的互联网公司,最核心的技术就是网络爬虫,就是用python编写的。特意咨询了下我前同事(技术大佬),他简单得总结了一下几点:
跨平台,对Linux和windows都有不错的支持。开发效率高,提供了丰富的网络相关类库。科学计算,数值拟合:Numpy,Scipy。可视化:2d:Matplotlib(做图很漂亮), 3d: Mayavi2。复杂网络:Networkx。统计:与R语言接口:Rpy。交互式终端。人工智能python号称是最近接人工智能的编程语言,得易于它的灵活性。python在人工智能上的应用,并不是在处理人工智能核心算法(一般采用C/C 编写)上,而是在调用C/C 核心算法接口和数据分析统计上的优势。python相对于其他语言来说,因为拥有CPython胶水语言的特性,所以在开发调用C/C 接口是最方便的。加上python一直都是科学计算和数据分析的重要工具,有numpy这样的基础类库,大大减少了开发人员的工作量。
自动化运维/测试python最初被设计就是用于自动化脚本上。这里被用作自动化运维/测试又回到了最初的起点。由于运维人员/测试人员编程能力相对弱、运维/测试能力强、算法能力弱的特点,所以要选择轻量级、跨平台、拥有丰富第三方库、学习成本低的编程语言。因此python是最适合不过的语言了。
数据整理和分析在人工智能方面也已经提到了,python在数据分析方面的能力,在这里不在赘述了,
桌面应用笔者最初就是一直在做windows桌面应用的,之前用过MFC(C )、WPF(C#)等开发框架。python同样也拥有字节的GUI库,如PyGTK、PyQt、wxPython。但是实际开发中用python做桌面应用的并不常见。
游戏开发python提供了一个叫pygame开发游戏的库(平台)。pygame是python的一个跨平台模块,专门为设计电子游戏而开发,建立在SDL基础上,允许开发者快速的开发出自己的游戏而又不被低级语言束缚。最主要的优势就是开发速度开。
最后,对python的具体应用介绍就到此为止了,笔者也是抛砖引玉,如果笔者有表述错误的地方,欢迎大家在下面留言交流,谢谢大家。
这里分享Python比较有趣的几个模块,涉及智能聊天、人脸识别和视频下载,感兴趣的朋友,可以在自己电脑上尝试一下,实验环境Win10 Python3.6 PyCharm5.0,主要内容如下:
智能聊天这里主要用到itchat这个库,用于自动获取和发送微信消息,借助于图灵机器人,可以快速实现智能聊天功能,下面我简单介绍一下实现过程:
1.首先,安装下载itchat,这个直接在cmd窗口中输入安装命令“pip install itchat”就行,如下:
2.接着需要注册图灵机器人,实现匹配回复消息功能,这个直接在官网上注册进行,地址/,注册成功后,进入主界面,点击“创建机器人”,勾选如下信息:
创建成功后,就会在机器人管理页面出现刚才创建的机器人,点击进去,这里我们需要记住接入程序的API值,如下:
3.最后就是编程实现智能聊天功能了,如下,代码非常简单,基本思路先获取微信好友消息,然后将消息传送到图灵机器人,得到机器人回复,最后再发送给微信好友就行:
点击运行程序,扫码登录微信,向任一个微信好友发送消息,机器人就会开始自动聊天,效果如下:
人脸识别这里主要用到dlib,face recognition model,face recognition这个3库,自带有训练好的人脸识别模型,可以快速实现人脸识别,下面我简单介绍一下过程:
1.首先,安装这3个库,这个与上面itchat安装一样,直接输入命令“pip install dlib face_recognition_models face_recognition”就行,如下:
2.安装完成后,就可以直接编程来实现人脸识别了,主要代码如下,非常简单,基本思路先读取输入图片,然后调用模型识别,最后再标注起来:
程序运行效果如下,已经成功标注出传入的人脸图片,识别准确率还不错:
下载视频这里主要用到you-get这个库,可以免费下载B站、优酷、美拍等网站视频,除此之外也可以下载图片、音频等文件,下面我简单介绍一下这个库:
1.首先,安装you-get,这个也直接在cmd窗口输入命令“pip install you-get”就行,如下,非常简单:
2.安装完成后,就可以直接使用you-get命令下载视频了,基本使用方式“you-get 视频地址”,如下,下载速度还不错:
3.这里你也可以在线播放视频,只需要用参数p指定播放器就行,效果如下:
至此,我们就完成了Python这3个有趣的模块。总的来说,整个过程非常简单,代码量也不多,只要你熟悉一下操作和代码,多调试几遍程序,很快就能掌握的,当然,Python还有许多其他非常实用的模块,可以参考一下我的回答:///question/6580158444001558792/,网上也有相关资料可供参考,希望以上分享的内容能对你有所帮助吧,也欢迎大家留言、补充。
丙肝是什么病微信交流群,丙肝母婴贴吧
耳鸣微信交流群,全国耳鸣交流群
打呼噜微信交流群,怎么加入陌生微信群
「东莞车迷微信群」求个东莞的大众高尔夫微信群
「聋人微信和扣扣群」微信有聋哑人的群吗
「加入菏泽大型微信群」如何加入菏泽一中高三一部十八班微信群
「启动微信群名软件」微信群怎么设置不让别人改群名?
「微信红包群规则复制」微信红包群规章制度是什么样的?
「微信稀奇古怪总代群」我想在微信上卖稀奇古怪的玩意,一件代发的,不需要加盟费!有的留个
「微信群群主有哪些特权」微信群主有哪些特权?