Day 1 Python之旅

   今天起醒来得很早,差不多04:30,之后又眠了一会儿,但是想到要学习Python,体内的激素就升高了,感觉是要去拯救世界的节奏呀!就在04:56的时候下床。使用博客,一是让自己每天都能保持学习Python的习惯,二是巩固当天所学习的知识,也为之后的复习做点记录。今天,充实自己的学习生活!话不多说,来整理一下今天早上所学到的知识!

   今天学习了“编程语言的介绍”和“Python种类的介绍”,看了两个视频,讲课的老师很幽默,也讲得形象生动,对于我这个对计算机一窍不通的人来说,确实是入门的必选。

1.关于计算机(手机)的层次:如图,我们可以看到计算机大致可以分为三层,最底层为功能,比如声音和影像,我们使用网易云音乐的时候需要用到声音功能,用优酷的时候需要用到影像功能,而操作系统是专门用来控制功能的,其实功能是由低级语言编写出来的,程序放在操作系统。然后,软件层是高级语言编写出来的,专门用来控制操作系统。我的理解是可以把软件看作是家中各种用电器的开关,操作系统是电路部分,而功能就是我们家中的各种电器,你想用什么电器,你就打开相应的开关。

2.关于编程语言的种类:编程语言分为低级语言和高级语言。低级语言C语言汇编语言两个,它们是由机器码构成,比如我们常见的010010101,它是构成操作系统的重要部分。对于我们初学者(或者非计算机专业)来说,学习低级语言的成本很高,所以我们大多都会选择高级语言。对于高级语言来说,种类比较多,比如Java、C#、PHP、Go、ruby、C++等,他们是由字节码构成,字节码可以看成是众多机器码的集合,但很短。相比于低级语言来说,它的学习成本比较低,也容易上手。其中的PHP只适合用来做网页,有局限性,而Python和Java不仅可以做网页,还可以做一些软件,比如AlphaGo。相比之下,Java能做的,Python都可以做,Java的执行效率高,开发效率低,而Python的执行效率较低,但是开发效率高。

3.关于Python的种类。Python的种类有很多,几乎每一种语言都会衍生出自己相应的Python出来,比如Java衍生出来的Javapython、C语言衍生出来的Cpython(其实也就是我们常说的Python)和C#衍生出来的C#python,我们借三者来比较为什么Cpython为什么会更好。如图,假设我们编写一个同样功能的指令让三种Python来执行,对于Javapython和C#python来说,指令分别先经过Java和C#之后才到达C语言,然而对于Cpython来说,指令直接 到达C语言。因此也可以想到为什么Python的排名会越来越靠前了。

执行效率最高的是pypy,这些是Python开发出来的Python。

今天的任务完成,明天见!

 

    

posted @ 2018-10-29 13:07  志朴  阅读(79)  评论(0)    收藏  举报