Hello,各位小伙伴们大家晚上好呀。这期,博主分享的是Python基础,帮助大家掌握对Python的使用,从而应付后续的课程。最后,博主还写了些学习编程的感悟,希望能帮助到大家。
本期推文分为以下内容:
Python简介
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 相比难搞的C, C++语言,Python简洁易懂的代码和众多优秀的基础代码库,让它迅速跃迁为全世界最流行的语言之一。 用它来开发应用软件无需从零开始,调用已有的库即可实现相应的功能。
博主刚刚接触的Python的时候,对这个语言的感觉大概是惊为天人吧!因为之前一直都是写C++,那种各种各样的函数都要自己去写的感觉实在太难受了,一下换成Python,有种世间竟有如此神器,而我却不得而知,颇有一种相见恨晚的感觉,这谁顶得住啊? 不过这真的不是错觉,前人努力写好的基础代码库大大方便了后人的开发,代码写起来又短功能又强,简直不要太爽。
在当时博主年幼无知的世界观看来,Python简直是一种除了不能生孩子,干啥都行的工具,就像是一把枪,只要装上子弹,扣扳机就完事了。 相比C,C++这些语言更像是倚天剑屠龙刀,需要深厚的内力才能把它用起来。
当然啦,年幼无知的观念总要被打破的,Python还是有它所不能做的,比如写操作系统,这个必须由C语言去完成,因为C是最贴近硬件的一门语言,用它写的操作系统运行速度贼快,所以可想可知,Python这种被高度封装的语言,相对运行速度较慢,一般适合去写高级应用程序,相对底层的程序还是需要别的语言去完成。
运行速度慢只是它其中一个缺点,不能加密能算得上它另外一个大缺点了,不过本着互联网开源免费的精神,代码不能加密在博主看来也算不上啥缺点,兴许你的代码并没有人去看呢?那加不加密又有啥用。
最后一个缺点就是版本了,目前Python有两个版本,2.X和3.X,他们有些不兼容,至于如何不兼容,博主就不废话了,因为接下来的一个好消息,对刚刚入门Python这门语言的小伙伴来说,前面的版本之争简直是废话。明年也就是2020年,Python的2.X版就被官方停止维护了,所以大家,嘿嘿,懂的都懂。
实验
实验环境
-
Anaconda Python 3.7
-
Jupyter Notebook
-
环境安装在之前的推文中已经介绍,还没安装的小伙伴可以翻一下。
-
Python开发环境---Windows与服务器篇
Python基础语法
Python语法进阶
Python高级
代码
代码链接
https://github.com/ChileWang0228/DeepLearningTutorial/tree/master/Python_Basis
总结
当然,Python能做的事不止这些,我们可以用Python写网页后台,也可以用它来操作数据库等等。所以有些小伙伴可能会疑惑为啥博主没有给大家把Python的更多细节说清楚。在这里博主首先声明不是偷懒,原因有四,待我细细诉说。
️ 1.目前阶段的编程学习已经能完全应付这个系列的课程了,没有必要深入把目前用不着的知识给大家灌输一遍,没有实战,灌输再多边边角角的知识也只是走马观花,很难融会贯通。
️ 2.博主已经帮助大家建立好了Python最基本知识体系,它犹如大树的枝干,而其他的知识犹如枝叶,枝叶会在这颗枝干下不断衍生。那么衍生枝叶所需要的养分呢?那就是你接下来碰到的一个个需要解决的项目,我们在掌握最基本的知识的情况下,通过实战去磨砺我们对所学知识的运用,最终量变决定质变。
️ 3.网上的知识已经过于冗余,博主要给大家做减法,而建立一个知识体系就是给大家做减法。有时候我们只需要知道某个东西能解决哪些问题,比如pandas或者numpy这两个包可以解决很多很多的问题,但是你目前用不着,讲再多也是徒劳,不过我们知道它们的强大,那就在我们需要它们的时候,利用互联网去搜索即可,互联网上总会有人碰到和你一样的问题,并有人已经提供了答案。
️ 4.一切的项目都是从最基本的语法出发的,它们是万丈高楼的基石,我们想砌什么样的楼房不是看砖头长什么样,而是看设计图长什么样。同样的砖头在不同的图纸下,就会砌出不同的形状的楼房。同样的语法,在不同的学习路线下,就细分出不同的专业领域。此时,我们回到最开始的问题,Python确实可以做很多的事,但是都是从最基本的知识点出发,至于接下来小伙伴们是想从事数据挖掘,还是人工智能,亦或者是网页开发,甚至是爬虫工程师,那就看大家接下来的学习路线了。现在互联网上有很多学习资源,大家一定要学会使用搜索引擎,遇事不决先搜索,这也是锻炼自己的学习能力。学会规划学习路线和善用搜索引擎才是成长的关键所在。
最后,我们要始终铭记,编程只是工具,并不需要很聪明的脑瓜子,也不需要太多的奇技淫巧,无他,唯熟尔。上诉所说不仅仅适用于编程的学习,也是我们应对当下互联网信息大爆炸时代下的有效学习途径。