我个人喜欢从使用角度出发去思考,如果下面提到的应用场景你感觉有兴趣,或者能与自己的工作、生活相匹配并且感觉能提升自己的效率,可以考虑去学一下

虽然python一直有各种广告,什么机器学习、深度学习,但是就从我看到的python应用上,比较贴合大众的,有以下几种

1.自动刷网课
2.爬虫+动态排名
3.某些网页或app的自动签到
4.图像识别
5.办公自动化

我挨个说明一下吧

自动刷网课

自动刷网课就是用selenium模拟用户和浏览器之间的交互,让python程序自己操控浏览器去执行页面的点击等操作

爬虫+动态排行

爬虫+动态排行就是在B站、抖音能看到的那种

python 自动刷网课 怎么用python刷网课_python 自动刷网课


就是用requests库去获取目标网页的html源码,然后通过xpath或者正则表达式提取出需要的数据,最后得到一张表,你可以用excel保存(先不考虑数据库),然后拿这个excel的数据配合pandas或者matplotlib绘制动图

不过更简单并且可视化的效果是去一些专门的数据处理网站,比如花火数图,或者flourish

自动签到

网页或者某些app,自动签到说白了就是向客户端的某个指定接口发送指定信息,信息要包含cookie和一些加密参数

使用python时,首先学会charles抓包,知道网页或者app点击签到时会访问什么接口,并且要凭借什么数据,然后使用request库,照着抓包得到的信息进行拼接就行了

其中涉及的加密参数,请baidu,这个一般需要逆向,直接去看其他大神给出的实现函数

图像识别

我举个游戏例子吧,阴阳师,2022年了,不知道还有没有人知道这个老游戏,这类游戏有个特点就是需要点点点,但是存在挂机的形式

你可以用python的opencv的模板匹配,实现图像识别,结合adb或者win32api对游戏进行截图,然后让python在识别到执行画面时模拟鼠标点击指定位置

现在阴阳师有官方小纸人,这种方式用得少了,但是可以作为图像识别入门去了解一下

办公自动化

说白了就是用python操作excel\word以及自动收发邮件,一般不操作ppt,麻烦。

你要是白领,其实还是直接去学excel,学习vba宏比较好,也比较实用。

不过有的时候你要想让python跑一些时间比较久的任务,就比如上面的自动刷网课,你希望它刷好后能提醒你,除了使用市面上的sever酱等推送服务直接把信息发送给你的微信或者qq,你也可以让python在任务完成后发送邮件给你的qq邮箱

说了那么多,总之我见到的python比较贴合普通人的使用场景的就是签到、看网课、玩游戏、做点似乎很酷能震撼到别人(比如老板)但有没有用不确定的视图效果

所以回到题目,普通人有学习的的必要吗?别问,问就是没有(dog),你可以发现上面这些场景都不是人生必要的,但是你要是感兴趣,可以考虑去接触一下