从今天开始,我就跟大家一块来学习Python。我把这个学习的过程定义为Python的奇妙之旅。那我们就开始我们今天的第一节,也就是我们奇妙之旅的第一步。
首先呢,我们学习Python的步子不能迈得太大,虽然Python语言并不难,但打好基础是关键。现在很多企业,团队里使用Python有一段时间了。
比如说在我们的团队,在三年之前,就已经开始,包括开发项目,做运营相关的流程。本节课程,更多的想让大家体验到学习的一个循序渐进,不断在实践中成长的过程。所以,这一门课程呢,定位的就是小白的python新手教程。如果说你真的对编程甚至没有基础,或者是Python没有任何了解,这个课程就非常适合你。
如果说我已经有一些其他开发语言的使用能力或者经验,或者对python有所了解,可以适当跳过一些课程,在后面找到适合于自己的。
从来没有写过程序,没关系,仍然能够从本节课程中学会Python。有些人可能在说,我不是学技能的科班出身,但是我相信大家现在都会使用电脑,所以第一条已经忘记了这个问题了。有一定的数学知识,这个一定的数学知识呢,并不需要一定是数学专业毕业的,因为在实际开发中里面,用到的数学知识是有限的。
使一个小白变成一个软件开发工程师、策略开发工程师,或者是自动化运维工程师,就是本教程的目标和主旨。无论你是做计算机的哪一个领域,当你做到做技术这个层面的时候,做到一定程度,或多或少都需要去掌握的基础知识。所以希望大家在这个课程里面,严格要求自己。每天制定一定的学习计划,坚持下去。
学习计算机的同学一定知道,程序开发语言非常多,C/C++、Java、C#、JavaScript、然后还有Python等。 C/C++比较难,流行的有Java。移动端最近几年比较火,动画效果流畅。那么,Python是一个什么语言呢?
简单来说,举个例子,C语言可能需要100行,1000行解决的事情,而用Python 则20行就搞定。这就Python给我们带来的便利。Python这种开发语言能够有效提高工作效率,给我们节省时间和人力成本。下面,是对Python特征的几个总结:
- 代码少 :C 1000行 = Python 20行
- 使用广 :例如YouTube、Instagram、还有国内的豆瓣,大公司包括Google、Yahoo等,甚至NASA都大量使用Python。
- 运行速度慢 :同一个问题,C语言可能需要1秒钟,Java可能需要2秒钟,而Python程序可能需要10秒钟。
可以看到,代码少,通用性高是Python的两大优点,当然,也有一个不好的缺点,那就是运行速度慢。所以,Python一般适合较大工作量,同时对时间要求不高的场景。
再举个生活中的例子,在北京,早晚高峰在城市的道路上很堵,即便不是早晚高峰也很多,我在想,其实各个城市里面现在都面临着这样一个问题。那假如说你花了几百万买了一辆超级跑车。这个提速呢,能够在2~3s就能够提到100公里,但是你北五环上去跑,你能跑得起来吗?跑不起来,还不如通用型的40迈,20迈的?所以呢,虽然C语言的运行速度较快,但是现有的计算机硬件已经速度很快。开发语言跑得快,也是微乎其微的,没有什么太大的影响。那我们再看python,接下来再看看python可以做什么呢?
Python可以做什么:
- 可以做网站 (YouTube);
- 网络游戏
- 科学计算等
Python不可以做什么:
-
写操作系统
-
手机应用,Android、iOS等
如上,对于公司、企业来说,可以做网站,例如Youtube,豆瓣等,还可以做游戏,可以做科学计算等。Python不可以做什么呢?例如,操作系统,与底层打交道的一般是通过C语言来开发。还有就是手机上的应用,安卓/iOS开发等。
Python是由Guido van Rossum,在1989年,在圣诞节期间,自己为了消磨时间去编写的一门开发语言。而C语言,是贴近操作系统的硬件,做任何工作都要去和硬件匹配。而Python,主要是映出高级编程能力,并且提供了很多现成的库。我只要调用这些库就可以使用了。
现在的Python,被业界里面IT人士快速的推出,被各大公司、企业、IT开发者认可。之所以认可Python,就是他学习的代价比较少,相对容易,花较少的时间就能取到很好很好的效果。代码也具有十分明确的规范:简单、优雅、意义明确。
Python的缺点是运行速度慢,因为它是解释性语言,是动态语言里面的一种,运行前需要先对代码进行解释。另外一个缺点,就是,Python的代码不能加密,能够轻易被被反编译。