00:00
接下来我们开始进入到我们第二章的学习啊,我们的Python的入门啊,好,我先来创建一个新的文件,创建新文件啊,直接这双击它就会自动创建一个空白的文件,我在写之前呢,我先给它保存一下,因为这个也是一个另一个笔记文件啊,我要放到一个新的文件夹里,在这儿我来新建一个文件夹,叫做一个LESSON02啊,LESSON02我们的这个第二张啊,第二张进来以后,这个文件来加的文件的名字叫做read read me,点一个MD,这个是我们LESSON02里的read me,也就是LESSON02里的笔记,那这一个呢,是我们的第二张。第二章我们叫做一个Python的一个入门啊,Python入门主要说的是我们这个程序的一些基本的一个知识,那Python是什么?其实大家都知道,应该Python,它就是一个编程语言,对吧?就是一个编程语言,那问题就来了,我们要先说第一个问题叫什么呢?诶,什么是编程语言,或者说什么是我们的计算机语言啊,什么是我们计算机语言,关于什么是计算机,之前我们提到过了,计算机是什么?计算机就是一个用来计算的机器,我们再强调一下啊,计算机就是一台用来计算的机器,诶我们人类,哎,人让计算机干什么?哎,计算机他就得干什么,哎就得干什么,也就是说计算机实际上是听我们人类的指挥的,对吧?但是问题就来了,计算机听我人类的指挥,我现在跟计算机说了,我说来开机。
01:40
来关机,来打开浏览器,当你说这些话的时候,你会发现其实计算机压根儿就没有没有理你对吧?他没有理你,那这是为什么呀?哎,因为他听不懂吗?他听不懂我们说人有人言,兽有兽语,同样计算机是不是也得有计算机的语言啊,就像我们去,呃,现在可能同学没见到过了,有这种,在过去有这种马车,对吧?人要控制着马,你跟马说前进后退,那马听得懂吗?他听不懂,哎,你让他走,你得说驾,你要停,你得说什么呀?你得说哎驭对吧?你你得是通过这种德摩于架来控制马车的前进,那这就等于是我们马的语言,同样我要想控制计算机,那我说人的话是不行的,我是不是得用计算机的语言来控制计算机啊,诶,所以这里边注意我们需要什么呢?我们需要通过我们这个计算机的这个语言来控制计算机那。
02:40
计算计的语言,其实也就是我们的什么呀,也就是我们的这个编程语言啊,也就是我们所谓的一个编程语言,所以为什么要学习计算机语言,为什么要学习编程,学习编程的目的就是我们通过这个语言来控制计算机,那同学说老师啊,你在这鼠标点的时候,你也没用什么语言呀,哎,对,的确是没用,但是实际上我的每一个操作在底层,它都是转换成了计算机的语言来完成的啊来完成的,好,那这块我们说了,所以这块说啊,计算机的语言,计算机语言其实哎和其实啊,和我们这个人类的语言没有本质的区别,和我们说的什么呀,和我们说的中文呀,英文呀,日文也好,这些语言没有本质的区别,不同的地方就是什么呀,哎,不同点,哎,就是交流的这个什么呀,哎,主体不同啊,交流主体不同什么意思啊,中文英。
03:40
但这些语言是人与人之间交流的,而计算机的语言是我们人和计算机之间进行交流的,就这么一个区别,所以你在学习计算机语言的初期,我们就说了,你完全可以把它当成是一个文科来学,不要当成理科来学,我们的计算机是个理科,对吧,但是不要当成理科来学,我们都是干嘛呀,你当成文科来学,当成文科什么特点呀?你就是在学一个语言,有些东西就是它的语法规范,那你就是需要把这些语法规范给它搞明白了,这个语言你就学会了啊,就这么一个东西,其实非常非常简单啊。好,那接着我们来说,那计算机的语言它也是有一个发展历程的,它不是一蹴而就,一下子就发展成我们现在这样的,所以我们说了计算机语言发展它经历了三个阶段,哪三个阶段,我们第一个阶段我们叫做一个机器语言,第二个阶段我们叫做一个。
04:40
对,编语言第三个阶段,我们叫做一个高级语言啊,高级语言机器语言是什么东西?机器语言是我们最早的语言,机器语言哎,通过我们这个二进制编码,诶,来编写我们这个程序啊,通过二进制编码来编辑程去,所以所谓的机器语言就是二进制的,我们最早说了,我们之前说过了,计算机里边只认识一个东西,就是二进制,只认识一和零,所以所谓的机器语言就是直接用101010这种二进制来编写程序,啊,直接用1010这种二进制来编写程序,这个程序它的好处是什么?因为计算机本身就只认识二进制,你这个程序又是用二进制写的,所以这个东西交给计算机去执行速度是非常非常的快的,因为本身就是二进制嘛,对吧,所以这个是我们最早的机器语言,但是它有什么缺点呢?它有什么缺点呢?哎,计算机认识一零。
05:40
01010,但是注意了,这101010,人认不认识啊,不认识这玩意儿对于人来说就是101010,那它到底是什么意思,我们理解起来非常的难,非常的麻烦,所以这个是方便机器识别的,而不方便我们人类去识别啊,人类识别,所以这个东西执行起来会很快,但是开发起来会非常的麻烦啊,非常麻烦,最早怎么写这个东西啊,最早还是纸袋机呢,它是把我们的代码都写到一条一条纸代上,纸代上边就是一个一个小格,那时候程序员编程怎么编程啊,哎,格上打眼。
06:18
不打眼,打眼不打眼,打眼不打眼,可能打眼就是一,不打眼就是零,通过有没有眼儿来识别我们的这个,诶你到底是一还是零,其实最早可能是用来那种织布机啊,织布机给那个织布机上织花的时候,我们用这种方式去写这个花的图案的时候,用这种方式变成叫做纸袋机,那时候成序桥就什么呀,打眼儿打眼不打眼儿打眼,打眼不打眼,诶打错了,打错了把眼补上,这就是编程,但是这个很明显是不是很麻烦呀,诶很麻烦,所以机器语言我们基本上已经不会再写了啊,特殊领域会用在一些,但是我们本上不再写了,编写起来比较麻烦啊,我们来说它的执行效率好,因效率好直接就是二进制的嘛,诶但是什么呀?哎,编写起来太麻烦太麻烦了啊,是这么一个,然后再往下进一步,我们叫做一个汇编语言,什么叫汇编语言呢?汇编语言就比机器语言近了一步,汇编语言它使用什么呢?使用符号来,诶符号。
07:18
哎,来代替我们的这个二进制编码,哎,代替我们这个机器码吧,哎,代替我机器码什么意思?就是之前我们写的时候是01010,可能在汇编语言干嘛呢?它就把它变成了一个ABCABC用ABC去代替1010,也就说你不用再去写1010,直接写ABC来干嘛呢?是不是就代替1010了,那这样我们说了ABC是不是方便我们人类去理解呀?哎,方便我们人类去理解啊,所以注意汇编语言我们可以干嘛呢?哎,我们可以通过符号来代替机器码编写程序时,哎不需要使用什么呀,使用这个二进制,而是什么呀,而是直接编写符号啊,编写符号编写完成后,编写完成后我们需要什么呢?需要将我们这个符号转换为我们这个机器码,也就是这个二进制,就就是说你这写完了,虽然是ABC,但。
08:18
这ABC对于这个,诶我们的计算机来说,它是不是不认识啊,所以你需要把它转换成1010,再交给计算机,再交给它去执行啊,所以注意编写完成后,需要将符号转换为机器码,哎,那然后哎再由我们的什么呀?哎,计算机执行,那这块注意转换为机器码的过程,符号转换为机器码的过程称为什么呢?哎,我们称为叫做汇编啊,叫做汇编,而什么呢?而我们将我们这个机器码转换为这个符号的过程,哎,我们称为什么呢?称为叫做反汇编啊,反汇编,所以这块注意我们最典型的这种,哎,再往后进一步,我们这个不应该叫符号语言,我们应该叫做一个,诶不应该叫汇编语言,我们应该叫做一个符号语言啊,这东西叫符号语言,它用符号来代替机器码啊,但是。
09:18
号语言,其实最典型的就是我们那什么呀,哎,就是我们这个汇编,汇编就是这种,就这一种符号语言啊,使用符号来代替机械码,但是它编写的时候就麻烦一点了,因为机器语言我们是1010,写完了直接交给计算机执行了,而符号语言我们还需要通过一个步骤叫什么呀,叫汇编,汇编完成以后才能交给机器去执行,懂这意思吧,诶,但是汇编有什么特点呢?汇编的特点注意汇编语言跟硬件关联太紧密了,比如说我们这是一个ABCABC假如说对应的是一个1010,假如说对应的是1010,那这个东西这个是谁规定的呢?那可能是各个硬件厂商,你的硬件是英特尔提供的,那这个就是英特尔规定的,那可能在这个什么呀?在这个AMCBU里,那可能是什么呀?可能是BCD代表的是1010,那也就是说意味着我们的这个语言和我们硬件关联过于紧密,也就是说你要想编程你这个程序。
10:18
能在in特尔CPU里运行,你换了一个CPU,那可能就不能运行了,就这么一个特点,所以注意汇编语言也是比较麻烦的,哎,汇编语言的兼容性是非常的差的啊,基本上没有兼容性,也就是说他编写的语言只适用于一种硬件,对于其他硬件它就不适应了啊,所以注意我们来说一下汇编语言,哎,它一般什么呀?哎一般只适用于什么呀。哎,适用于我们这个某些硬件,哎,某些硬件它的兼容性会比较差啊,比较差,也就说你说我要专门就对这一个硬件去开发一个程序,没问题,OK,开发完了,但是你说我想在别的硬件上开发一个相同的程序,那对不起,由于它的符号不一样,你还得重新去开发,哎,所以注意兼容性是比较比较差的啊,兼容性比较差的,但是汇编语言现在也会用,用到什么,就是写一些这个硬件的驱动啊,我们计算机底层的一些硬件驱动,我们都需要用汇编语言去编写啊,编写好,那再往下进一步就是我们这个高级语言了啊,高级言了,高级语言进一步,它其实就是在符号语言进一步演化了,高级语言就和硬件基本上没什么关系了,就和硬件关系不大了,哎高级语言,哎高级语言的语法基本和我们这个现在的什么呢?现在的这个英语语法类似啊类似并且什么呢。
11:49
并且和这个硬件的这个关系,诶没有那么紧密了啊,没有那么紧密了。哎,紧密了什么意思呀,也就是说,诶也就是说,哎,我们通过这个高级语言开发的这个程序,它可以什么呢?诶可以在这个不同的硬件系统中执行啊,系统中执行这就是高级语言特点,它脱离了我们语言和硬件的一个关系,我写完这个程序以后,比如说我写完了这个ABC了,ABC了刚才不说了吗?假如说ABC在这个AMD里是哎是哎在in特尔里边是1010,那可能什么呢?诶在我们这个AMD里边,就是BC是一个1010,那这时候是不是就出问题了,哎就出问题了,但是高级原子点什么呢?它会自动进行编译,哎会进行编译,那如果是英特尔CPU,它就把什么呀?哎把这个1010,把这ABC编成1010,如果是什么呢?如果是我们的这个AMDCPU,它一看是BBC啊,是MDCPU,那就是BBC是1010,它可以根据。
13:00
你不同的硬件去编译成不同的这个代码,相对来说兼容性就会更好一点了,并且干嘛呢?诶并且诶我们这个高级语言学习起来。诶也更加的容易啊,更加容易就是说现在我们知道的语言,我们知道语言基本都是高级语啊,都是高级有什么呀,像我们C,诶C加加诶c sharpva,还有什么这个Java,哎,还有我们的这个javascript,哎,Javascript当然也包括我们的这个Python,这些都是我们的高级语言等等等等什么Ruby啊一系列全都属于高级语言啊,高级语言那我们要学肯定也学的是一个高级语言啊好,那这里是我们计算机的语言的一个简介啊,我们这儿呃也可以留一个练习看什么呢?诶你可以看一下我们的C和Python这些语言,它们有什么区别,那这个区别我们下节课来来说它啊,来说它来我们先停一下。
我来说两句