00:00
好,那我们用之前几节课介绍了一下我们Python中常用的这么几种数据类型啊,这些都是比较常的一些类型,那接下来我们来进入下一个知识点,也是一个。比较重要,也是稍微有点不好理解的知识点,但是这个知识点我们会一直说,会反复的去说,所以今天我们这次课讲是先有一个初步的理解,随着往后边的深入,我们再去反复的去加深这个概念,这个概念是什么呢?这个概念我们叫做一个对象,哎对象英文我们叫做一个object啊,Object,那我们知道我们的Python,它实际上就是一个叫做面向对象的语言啊,Python是一门这个面向对象的语言啊,或者说基本上现在所有的语言,它都是一个面向对象语言,包括我们的Java也好,包括这个GS啊,这些语言它都是面向对象的语言,那这个时候。
01:06
就会要有一个问题了,面向对象,面向对象,面向我,知道面向我,面向你,我对着你对吧?面向谁我就对着谁,面向我,脸朝着你,就是面向对吧?那问题来了,那在这里他什么是对象呢?啊,什么是对象呢?那有一些情况下,如果你在网上去问这种问题,或者是你在QQ群里,或者你在贴吧里,或者在什么论坛里,是吧?问这种问题肯定会有一个大神似的人物站出来告诉你叫什么呢?诶,一切皆对象啊,一切皆对象这句话一点毛病也没有啊,这句话一点毛也没有,的确是一切皆对象,所以现在你先不管,不用管对象是什么,你就记住了,在Python里你看到的一切的东西啊,一切的东西它都是对象啊,一切的东西都是对象。那现在我们来解释一下,到底什么是对象?那之前我们学这么几个类型,数值,整形布尔值,浮点数也好,负数也好,字串。
02:07
哎呀,控制啊,这些都是我们Python里边的数据,我们程序里边的一些值,那这些值要在我们程序里运行,很明显它是不是得存在于某一个位置里啊。对吧,我这有一个123,这123在我程序里,我需要用,它是在我程序的某一个位置里边得存起来,得保存呀,哎保存,那问题来了,它是存哪儿的呀?存哪儿的呀?哎,那注意了,我们程序运行当中,哎运行当中哎所有的数据哎都是什么呀?哎存储到我们什么呀?哎,内存当中哎,然后再运行的啊然后再运行的,所以注意我们所有的数据都是存储到这个内存里边啊,都是存储储内存也的,那这个其实也很简单啊,我们简单说一嘴,我们的计算机是吧,核心,我们的CPU,中央处理器,中央处理器负责计算啊,负责计算,而我们写的这些代码,你写完了,代码是存到哪呀?哎,很明显代码是存到硬盘里的啊,这是我们的CPU,诶那这个呢。
03:20
给一个硬是存到我们硬盘里的,那我代码要存到,我代码现在是在硬盘里,那我最终执行是不是要交给CPU啊?诶那怎么办?那我是不是很简单,我要从硬盘中把数据加载出来,是不是交给CPU啊,但是注意你这个数据交给CPU,那CPU是不是也得去把数据给存起来啊,但注意了,CPU也能存储数据,但是它存储数据的数空间是有限的,我们有什么一级缓存二级缓存是吧,一般可能也就几兆的样子,存储数据的是有限的,所以你不可能把所有的数据都交给CPU,所以在CPU和硬盘之间会有一个什么呀,会有一个内存啊,内存我们写一个内啊,内存条长的对吧?诶内存,所以我们代码执行的时候,实际上我们解释器它是干嘛呀,把代码从硬盘加载到内存里,再由内存交给CPUCPU再是不是一点点执行了,哎,然后给我们返回结果,所以注意我们所有的数。
04:20
据最终实际上都是存储到内存里,当然最终交给CPU,但是在执行过程当中,实际上都是在内存里的,像我们这写个A等于123,这123在哪啊,诶在内存里,B等于一个hello hello在哪啊哈,也在内存里啊,所以注意所有的数据都是在内存当中存在的啊,一定要内存这个概念,所以我们的内存的大小对我们计算机的性能很重要,影响很大,为什么内存大你数据就多,数据就存多,数据存的多,你就不用说我在线从硬盘里去调,直接从内存里找,是不是更快一些啊,所以内存很重要啊,所以注意程序运行当中,所有数据都是存储到内存中,然后再运行的啊,包括我们这些值啊,这些值,但是问题来了。
05:06
我内存之前我说了内存你就可以把它想象成是一个一个小方格,假如说我画这么一大方块,表示内存它里边是一个个小方格,对吧?内存大了,我这有一个123,你这123存哪儿啊?我这有一个456,你这456存哪儿啊?我这有一个789 789存哪儿啊?内存大了往哪存啊?哎,你不能瞎存吧,所以我要存123,我肯定需要在内存里边开辟出一个。专门的空间,这个空间就存123,我要存456,我就需要再开辟一个专门的空间,这个空间是不是就存456啊,我要存789,我就开辟一个专门的空间,我要存什么呀?存这个789懂意思吧,每一个值我在内存里都要有它对应的位置,这个值才能存在,那那这个位置叫什么呢?这个每一小块内存是一大块儿,对吧?内存是一个大块儿,那我这内存当中一小块一小块儿的专门存储某个数据的,这又是什么呢?哎,这个位置我们就称它为是对象啊对象所以注意对象是什么,你跟他说一下啊,对象就是我们这个内存中哎专门用来哎存储哎指定哎数据的一块区域啊,对象就是内存中专门用来存储指定数据的一块区域,比如说现在我有一个123,这123我要存到内存里怎么办呀?我内存里边需要专门给它开一个区域,这个区域来把123存上,那这块就是一个对象,我又有一个456了,我要存456怎么办?我又需要专门开辟一个区域来存456,那这个区域也是一个对象,那现在我就有两个对象了,一个对象是123,第二个对象是。
06:59
456每一块区域就是一个对象啊,所以注意,对象就是内存中专门用来存储指定数据的一块区域,所以我们也可以说什么呢?诶对象实际上就是一个容器,诶实际上就是一个容器,诶专门用来存储数据啊,专门用来存储数据我们说的,哎,这个学就讲究一点,我们叫它一个容器,如果你说的不那么讲究对象,其实你可以当成什么样,是一个塑料袋一样,哎,就是我们上超市买东西那个料袋,我是不是可以往那个塑料袋,往那购物袋里去装东西啊,诶装东西对象就这么一个东西啊,每一个数据都有它一个对象,也就是说每一个数据都有它对应的一个区域来存储数据,所以现在你先这么初步理解啊,记住了,对象实际上就是一个容器,它专门用来存储数据啊,存储数据那到底谁是对象了,哎,像我们之前学习的什么呀,数值啊。
07:59
哎,字符串啊,哎,布尔值啊,包括我们这个none呀,这些我写小写的吧,哎,Nu当然它应该是完整,应该我们之前看了叫做一个这个nu type对吧,诶none type我就直接写nu吧,No啊,Nu它都属于对象啊,都是对象,所以注意这些数字也好,字串也好,不尔值也好,None这些东西都是对象,所以什么是对象,这些东西就是对象啊,这些东西就是对象,那好,那我们来举个例子是吧,举个例子,那咱们这来,我来画一个简单的这个简单的图啊,简单的图我们来说明一下这个事儿,打开我这个PPT,在这儿我来画一个这个示意图。
08:44
呃,这个图什么样呢?那我们来先画一大块区域,这大块区域它表示的是我们计算机的一个内存,诶,这大块区域表示的是我们计算机的一个内存啊,这大块你就假设是你的内存,哎,四个G也好,八个G也好,多少G也好,无所谓,就这一大块,它就是我们一个内存,那现在呢,我划画小点啊划点,因为我要空出一个地儿来表示数据,那现在假如说我这有几个数据,有什么呢?有123,还有什么呢?还有一个hello,诶还有什么呢?还有一个这个处,还有什么呢?还有一个这个,那我说有这么几个数据啊,这么几个数据要存在我程序里,需要这这么几个数据,那在我内存当中就需要开辟出几个空间,1231个数据,123整一空间,那这个里边就存的是123,然后还有谁呀,Hello,那我这里边就要有一个空间,就要存这个hello,还有谁啊,还有处,那我还得一个空间去存这个什么呀,哎,存这个处。
09:44
哎,存这个处,然后还有谁还有这个,那那我们就再整一个空间来存这个,那啊那那现在我是不是在内存中,一个大的内存中分出了四小块啊,四小块专门用来存数据,这块存123这块存hello,这块存处,这块存这个,那那这每一块都是一个对象啊,每一块都是一个对象,所以注意了,对象非常简单,对象就是内存当中的一块空间啊,一小块空间它就是一个对象啊,就是一个对象,好,那这是我们说的对象的一个这个介绍,我们先停一下啊,先停一下。
我来说两句