美文网首页
逆天编程之python引力!

逆天编程之python引力!

作者: 自成背后之隐士 | 来源:发表于2020-07-28 20:56 被阅读0次

编程本是逆天行,你若不拼怎么赢?

这一期咱们来谈谈python的吸引力:

        我不想说一些Python是世界最好的编程语言之类的鬼话,在我看来,每一种编程语言都有他们各自擅长的领域和不擅长的领域。举个例子,我用一根针,来削铅笔,很费劲不能实现,拿过来一把小刀,很轻松就完成任务了,我认为刀子比针牛X;后来我需要缝衣服了,把刀子拿过来怎么缝也缝不好,结果用针很轻松的完成任务了,我又感觉针比刀子牛X。到底谁牛X?能够学会在不同的场合使用最合适的工具的人,才是最牛X的,而刀子和针,仅仅是一个没有思想的工具罢了,程序语言也是一样的。由于小编相对于其他语言而言(C、C++、Java)对Python了解的更深入一点儿,所以接下来我就讲讲我所了解的Python特点。

   Python的优点,以下大致列举三点:

 1. 首先从**易学性**上来说,python更容易上手,所以有’新手友好‘的语言的称号。Python原本就被设计成类似用英语表达一样,所以语法简单,没有像句法括号和大量的修饰词,易读易学。

 2. 从代码的**应用范围**来说,python更广,这也是很多公司选择python做开发的原因,像豆瓣、知乎、Facebook等等,就是python开发的。

 3. python是**胶水语言**,可以调用 c 的代码,在编写脚本方面,Python的脚本是真正的脚本,能够被解释器执行,而且使用Python更容易编写跨平台的脚本,甚至不需要重新编译。从**应用领域**来说,Python,本身语法简单且功能强大,能够通过编写脚本就提供优秀的解决方案,并能够快捷地部署在各个领域。

简洁强悍,毋庸置疑!

        很多人说完成同一个任务,C语言要写1000行代码,Java只需要写100行,而 Python可能只要20行。个人感觉虽然没那么夸张,但这也恰恰比较明显的说明python的简洁了,它之所以那么简洁正是因为它有着大量的代码模块库,代码模块库数量越多则说明它封装的方法比较多,很多功能算法用到了直接调用一下就行了,不用自己再苦苦敲了,会大大提升开发者的开发速度。迄今为止python的代码模块库数量已经达到28000多个了,当仁不让地排在第一位,java大概有21000多个,C++9600左右。

     当然,有利就有弊,不能只说人家的优点不是,咱又不是做广告的,编程语言只是一个工具而已,咱们用过了就可以用自己的亲身体会评价一下各种语言的优缺点。

首先,第一个弊端就是执行速度慢,为什么呢?因为python是一种解释性语言,也就是说它需要解释一行才能编译执行一行,如果前面发现有一行错误会直接报错后面的程序停止解释执行,不像C/C++、Java那些编译型语言一样会直接将整个程序编译执行一遍给你提示一共多少的错误多少个警告,这样来看python比它们多了解释的过程消耗的时间肯定要多一些,但是随着硬件技术的飞速发展,完全可以用空间来换取时间,可以说除非是在一些特殊的应用上会稍微受点影响,但在绝大数情况下影响并不大。

 还有一种弊端就是过分依赖封装好的代码模块可能会限制你的编码思维,影响你的编码能力的提升,为什么?因为你只会用模块不会自己写模块啊,很多底层算法如果你理解了会让你的编码效率和代码性能提高很多(还可以自己造轮子自己用岂不爽歪歪),所以,如果你追求卓越,建议还没入门编程的同学可以先学学底层的C语言,搞搞算法,学有余力的朋友有时间多看看算法类的书籍。其实在当今这个快速发展的时代,我们肯定是想怎么省力怎么来,从这个角度来说,有时候懒也没什么不好,就像瓦特发明蒸汽机一样,说明懒能促进科学进步嘛,未来的科学的发展也必将是懒所促进的。

Python的应用方向:

话不多说,先贴张图:

相信你能从这张图中清晰地看出关于Python的应用方向,至于各个方向具体详细的说明在这里就不一一列举了(详情百度)。为了引起各位准大佬对于学习Python的兴趣,下面讲一些有趣的案例,能动手的绝不bb,项目案例走起!

web开发

很明显,就是搭建一个网站呗,比如这样的,用python的Django框架开发的天天生鲜项目:

网站咱们也经常见,这里就不多做说明了。

2. 爬虫

这个就有意思多了

引入:什么是网络爬虫?

网络爬虫又称网络蜘蛛、网络蚂蚁、网络机器人等,可以自动化浏览网络中的信息,当然浏览信息的时候需要按照我们制定的规则进行,这些规则我们称之为网络爬虫算法。使用Python可以很方便地编写出爬虫程序,进行互联网信息的自动化检索。搜索引擎离不开爬虫,比如百度搜索引擎的爬虫叫作百度蜘蛛(Baiduspider)。百度蜘蛛每天会在海量的互联网信息中进行爬取,爬取优质信息并收录,当用户在百度搜索引擎上检索对应关键词时,百度将对关键词进行分析处理,从收录的网页中找出相关网页,按照一定的排名规则进行排序并将结果展现给用户。在这个过程中,百度蜘蛛起到了至关重要的作用。那么,如何覆盖互联网中更多的优质网页?又如何筛选这些重复的页面?这些都是由百度蜘蛛爬虫的算法决定的。采用不同的算法,爬虫的运行效率会不同,爬取结果也会有所差异。所以,我们在研究爬虫的时候,不仅要了解爬虫如何实现,还需要知道一些常见爬虫的算法,如果有必要,我们还需要自己去制定相应的算法,这些在以后都会为大家详细地讲解,在此,我们仅需要对爬虫的概念有一个基本的了解。

看了这么多字,你还可能有点懵逼,能举点例子吗?当然!很多啦。

比如,爬取某网站小说排名的:

初一看可能还认为很牛逼,再一想好像没撒了不起呀。其实这里只是简单的认识一下爬虫的作用,它可以爬取我们想要的任何数据!这个只是爬取小说排名,实际上我们可以爬取整部小说甚至全站小说资源!

所谓的数据就是我们在网站上见到的所有数据,包括文本、音频、图片、视频等等各种格式。

我们还可以把爬到的数据保存成一个文档、表格或者用于数据分析的图表,如下图爬的是招聘信息封装的表格:

当然了,别在试图触碰法律的前提下哈,我们是祖国的接班人,是高素质人才!你掌握了某种技术如果损害了别人的利益,很可能会触碰法律的底线,作为一个技术追求者,你可以用于技术交流但千万别用于商业用途。

听音乐要VIP?爬!(仅用于技术交流)

看电影要vip?爬!(仅用于技术交流)

读者:天行啊,python爬虫那么牛逼吗?

读者又问:天行啊,有啥是python爬虫爬不了的吗?

我:目前我还木有见到。。。

爬虫行业有一句话叫:一切可见皆可爬。意思就是网站上你能看到的东西都可以爬,只要你技术牛逼!现在很多网站都设置的有反爬措施,但正所谓魔高一尺道高一丈,只要你技术牛逼,可以破的了人家的一切反爬措施,那你就可以纵横一切网站,碾压盖世天骄,一路横推一切对手!

咳咳,不装逼了哈,装逼咱怕招雷劈,抱头保命。。。

歇会儿哈

再提醒一句哈,对于开发者来说,理论上有技术你就可以干,但正如小编之前所说,技术交流可以,但千万不要触碰国家的法律哈。

警告:爬虫慎用,不要触碰国家法律底线,爬虫行业还有一句话叫:爬虫学的好,牢房蹲的早!(其实这算是外话,究其原因还是因为技术不到家,技术到家了采取了各种措施网警是查不到的。)

再次警告:爬虫慎用,不要触碰国家法律底线,小编也见过有人爬取非绿色视频贩卖获利几百万最后被抓蹲牢房的,望广大爬虫爱好者引起重视。

哎,到这有人就好奇了,既然爬虫有风险为什么还要做爬虫呢?是不是做爬虫的都是犯罪的?

首先,声明一点,爬虫工程师是一个正经行业!如果你去搜一些招聘网站,如boss直聘、拉勾网、智联招聘等网站,搜一下python爬虫工程师,你会发现有很多需求:

我们随便点击去一个,看一下人家的工作职责:

其实,爬虫存在的意义便是爬取公司需要的海量数据,公司可以用来做数据分析,研究公司专注于哪一方面更有利,从而确定未来走向。比如股票分析,可以爬取某一只股票往期所有涨幅数据,做数据曲线分析,甚至可以做一个训练模型用来预测下一步涨跌等等。

相信,读者们从这里便可以看出,像爬人家的小说、视频、音乐等等,这些只是小道而已,真正高级的是利用爬虫给公司带来利益,科学赚钱!

好了,其他的就不多说了,到这里小编该给大家说再见了。如果你觉得看了这篇文章还算有点收获,涨了点见识,欢迎点赞转发。关于python,有趣的东西还有很多,后面会陆续更新,敬请期待。

点关注,不迷路!

同时,小编还准备了一些干货,关注微信公众号:编程逆天行

后台回复:干货

按提示操作,即可获得C++和Python人工智能全套学习资源(视频+源码+课件)共计500G+(无套路,直接送)

相关文章

网友评论

      本文标题:逆天编程之python引力!

      本文链接:https://www.haomeiwen.com/subject/mnmqrktx.html