00:00
好,我们继续啊,刚才发现这个名字改半天还是改错了啊,还是给它改回来啊,这应该是变量和标志符是零三啊,变量标志符零三,然后呢,我们的这个基本语法是零二啊,基本语法零二。呃,然后呢,接下来我们来进入到下一个话题啊,刚才我们这个笔记就写到了这个写到这个P拍的文件里了啊,没有往这个markdown里来来挪啊来挪,那我们就我就不挪了啊,那接下来我们来说我们的下一个内容,下一个内容说的是我们这个数据类型啊数据类型那这里注意数据类型说的是什么?刚才我们聊的是变量,然后还有标识符,这些说的都是我们这个变量对吧?哎,变量,那数据类型,那变量我是不是可以给变量进行赋值啊哎,负个这个123,负个456,负个hello,负个true或者false,我们可以来给变量赋值,那数据类型就是指值的类型啊,数据类型指的就是我们变量的值的类型,哎,数据类型指的哎,就是我们个变量的值的类型,哎,也就是我们可以为我们这个变量赋哪些值啊,赋哪些值啊,注意。
01:18
啊,这就是数据类型,那我们再强调一下,学习这种编程语言一定注意不要脱离我们的实际生活,因为我们程序语言也是人发明的,对吧?归书虽然很厉害,但是它也是人,所以在发明语言的时候,他这个语言的所有东西并不是凭空创造出来的,它实际上就是对我们生活中的东西的进行了一个抽象,所以程序里有什么,生活中一定有,所以你在学习程序的时候,我们最简单的方式就是拿它去关联你平时熟悉的东西,本来我们学的是一个新的知识点,但是你要把它和你之前已经学过的一个知识点给它进行一个关联,这样你知识就好接触了啊,好接触了啊。所以我们接下来来说数据类型,那数据类型呢,其实很多啊,很多,那我们想想我们现实生活中有没有数据类型,当然有了,这这肯定肯定有啊,我就说123这是不就数字啊,哎,我这跟你说你好啊,再见。
02:18
哎呀,我跟你说的话,这是不是也是一种数据啊,哎,我跟你说,哎行不行,我说真的假的,这是不是也是一种数据啊,哎,所以其实我们平时所表达的一些信息,其实它都是数据啊,都是数据,那我们程序只是把它给它抽象了出来,那所以我们接下来来说我们的第一种数据。第一种我们来说什么呢?哎,我们来保存一下叫做一个还是啊,进到我们这个扣子里,0304啊零四我们的一个叫做哎数值数值,哎数值这个。他给我报了一什么错啊,好,我们先我们先试一下吧,刚才这个错误信息我没有看到,我来打印一下啊,保存一下啊,我们来执行走一个,哎,没有问题啊,没有问题不管它了,那现在我们来说数值,那数值。
03:14
哎,咱们直接说吧,在我们这个Python中,我们这个数字,哎数值,哎分成了三种,哎数值,哎数值就是数字对吧?哎分成三种,哪三种呢?我们想想数字有什么呀,整数还有什么呢?哎,浮点数啊,浮点数就是我们说的一个什么呀,就是我们说那个小数啊,小数还有一种我们叫做一个负数啊,负数,这个单负的那个负,不是正负那个负啊这个负数,那这里边负数我们先不管它,因为我们用不到它,我们就来说什么呢?说这个整数,还有浮点数,我们来说一下这个整数啊,我们来说一下整数,那注意在我们这个Python中,所有的这个整数都是int类型啊,都是in类型,在这我们来写了一个int int就表示整数整形,在这里所有的整数都是in的类型,比如说我在这写一个,写一个这个A等于个十,哎,然后这来一个这个哎。
04:14
再来一个B等于个20,那这些我们来直接打印一下A,然后再打印一下这个B,这个A和B都是整数,这没什么可说的,对吧,这都是整数啊,都是整数,然后再来说哎,Python中的整数,哎,Python中ython中的这个整数的这个大小没有限制,哎,没有限制,哎可以什么呢?可以是一个这个哎,无限大的整数,无限大的整数,那这个东西如果你没接触过其他语言,你可能不太理解,尤其是你没有接触到一些这种静态类型的语言,那这些语言往往什么呢?它的这个变量的大小是固定的啊,八小时固定的,那它这个变量多大,它保存的数字就多大,一旦你的数字超过这个范围,就会导致内存溢出,但是在拍thon里,注意没有这个限制,你的数可以是任意的大小,比如说我来一个C,等于随便写一个,随便写一个我这一保存啊,那现在我们来看。
05:14
看一下这个C它能不能正常显示,你就知道它行不行了是吧,一执行是没有任何问题啊,哎,没有任何问题啊,所以说也可以保存任意大小,但然你可以你可以再你可以再给它加一个是吧,你可以这乘以一个,这个呃乘以一个呃,我在乘以一个这么多个数啊,希望在我们这个计算,在我们编程语言里表示一个乘啊,我不再整的太大,整的太大容易导致我这个系统运行的比较慢一点啊,我们来看一下走一个诶你会发现它是不是也是可以去显出来啊,哎,当然这个数好像也不够大是吧?哎,也不够大,哎,总之我说的意思就是在派里可以表示任意大的数,或者我来一个星星,星星表示什么呢?表示的是幂啊,幂什么意思呀,它的多少多少次幂啊,多少次幂这有点大啊,我来一个100吧,它的100次幂这数应该就挺大的了,我这一执行。
06:05
哎呀,我有点后悔了,因为现在我这个执行的时候,我这个计算机明显卡住了啊,明显卡住了等于为他在去计算这个数,我们稍微等一下,哎,好算出来了,哎,那这个数我们来看,哎结果咱们就不管了,总之这个数是不是就很大呀,哎,很大是没有问题的啊,所以注意它也是可以正常显示的,所以注意Python中整数大小是没有限制的,可以是一个无限大的一个数字啊,无限大的数字,然后注意我们说了,呃,如果我们表示的数字,如果我们数字的这个什么呀,哎,长度过大。过大,我们可以使用我们这个下划线,哎,作为这个分隔符什么意思呢?你像比如说我想表示一个特别大的数字啊,比如说之前我们说那个是吧,我的这个月薪是吧,月薪啊C等于123456789,这数字是不是很大呀?诶当然这个你很明显能看出来,但如果再长一点就看不出来了,对吧?那这个时候你可以干嘛呢?你可以三位一格,当然几位一格都行,四位一格也行,两位格,一位一格也行,想怎么格怎么格,我就写了一个123下划线456_789,那这时候我们来打印一下,来一个这个C,这一保存,我这一执行效果是不是一样的呀?下划线实际上是被自动忽略了啊,被自动忽略了就这样一个效果啊,所以注意可以用这个下划线作为这个分隔符啊,下划线作为分隔符,然后在这儿我们来说一下其他这个进制的整数啊,其他进制整数那这块我们这里写的全都是十进制的数,对吧,全是十进制数,那我有的时候想。
07:41
表示一些其他进值数怎么办呢?我们需要使用特殊内容进行开头啊,那这里边注意啊,我再提一个东西,比如说我这写一个D等于0123,哎,0123,那这个注意,我这一执行很明显是不是报错了,诶inval token就是错误的符号啊,错误的符号,错误的这个标识,也就是说数字是不能以零开头的啊,数字不能以零开头,哎,不能以这个零开头,哎,这么写吧,我们叫做十进制的这个数字不能以零开头,这1.1定要注意啊。好,那接着来说我们其他进制的数字,其他进制有什么呢?有这个什么呀,我们说的有二进制,从小到大说吧,有八进制,还有16进制,是不是有这么多种进制啊?哎,我们先说二进制,二进制数字,它是以我们这个零币开头的,八进制是以我们这个0O开头的,16进制是以我们这个0X开头,所以如果你想表示的是一个二进制数字,比如说。
08:41
来一个CC等于一个0B来一个什么呢?我就来一个这个一零吧,一零好好好看一点,因为一零是不是就是我们十进制里面那个二啊,那这个就表示的是一个二进制的一个一零,二进制的一零啊,这一保存我们这一执行是不是打印的是一个二啊,诶同学说老师你这不是一零吗?这打印怎么是一个二啊,注意了,我这保存的时候是以二进制形式保存的,但是它输出的时候一定是十进制,那注意了,只要是数字,哎打印时哎一定是以十进制的形式显示的,哎,十进制的形式显示的啊,一定注意啊,只要数字一定是以十进制形式显示的,什么意思呀?哎,那注意为什么呀?哎,那注意了,咱们想想啊,在我控制台里边我可以打印数字,那咱们说了,假如说在这控制台里,它是可以打印十进制也可以打。
09:41
打进八进制也可以打进什么呀?哎,16进制,那这时候就会带来一个问题,控制台出现一个十,完了,这十我不知道是什么,它可能是二进制,也可能是八进制,也可能是16进制,是也可能是十进制的,哎,你说这样你就没有办法区分这个数字了,所以注意,只要输出的数字一定是以十进制形式输出的,任何语言都这样啊,任何语言都这样,所以注意0B开头的这个11,零转换成二进制就是什么呀?二啊,转成十进制就是二,然后下边八进制是以0O开头,直接等于一个来一个0O,然后来一个一零,这是八进制的一个一零,八进制的一零应该是我们十进制的一个八,对吧?哎,十进制八,然后再往下看,下边是一个16进制,是以0X开头,C等于一个0X10,哎,0X10这个叫什么呢?这个是我们十进制的16,所以我这一执行是不是就16啊,哎,所以注意我们也可以来表示其他进制的数字啊,0B,二进制0O8进制零。
10:41
X是16进制,但是用的比较少,了解一下就OK了,基本上不咋用啊,基本上不咋用好,那这个是我们说的一个这个不同进制的一个数字,然后接下来说什么呢?哎,我们可以哎也可以哎通过我们这个运算符,哎来对我们这个数字进行运算啊,进行运算,比如说我们现在我来一个C等于100,我可以直接来一个C加上一个三啊C加三,那在这儿就是100加三啊,100加三,那注意了,现在我这一打印C,你猜这C有没有变化啊,有没有变化,我们这一执行走一个100是不是没有任何变化呀?哎,没有任何变化,诶同学说你这不C加三了吗?为什么没有任何变化,我们说了之前说了这叫什么?
11:28
哎,这个东西我们是不是叫做表达式啊,它不叫语句表达式,我们说了表达式不会对我们程序产生任何的实质性影响,它的作用就是算一个100加三的结果是103,但是你有没有去获取这个结果呀,没有获取这个结果,所以这时候注意他对C没有产生任何的影响,如果你想让他对C产生影响怎么办?那你就干嘛呀,C等于C加三什么意思?你把C加三的结果再赋值给C,这个时候你再来看是不是就变成103了,哎,变成103了啊,所以注意,如果你仅仅写一个C加三,因为它是一个表达式,它不会对程序产生任何影响,所以如果你要产生影响的话,你需要把它给赋值回去,赋值给C啊,赋值给C,所以这里边一定要注意啊,可以对数字进行运算,并且可以干嘛呢?诶,并且可以。
12:29
哎,保证我们这个整数运算的一个精确啊,并且可以保证整数运算一个精确,你说整数你算去吧,怎么算肯定是对的啊,肯定是对的,它没有问题啊,整数运算的时候是没有问题的啊好,这个是我们说的,它当然减法乘法啊,这个我们在讲这些运算符再去细说,现在你先知道它可以做这些运算就OK了,然后我们再往下说啊,当然还有数字就是负数是吧,负数你这我们写着100,实际上就正100对吧?哎,这也是正100,你加不加这正没有区别,你也可以干嘛呢,你加个负号变成负100,这一执行就变成负97了,哎,负97了啊,所以注意正负数也可以是一个整数啊,整数也可以是正负数啊,这就不多说了,然后再往下说,再往下说,下边一个是我们这个浮点数,浮点数是我们这个小数啊,在我们这个Python中,哎,所有的这个小数它都是什么呢?都是我们这个浮点类型,为什么叫浮点类型啊,数里边有点。
13:29
啊数里边有点,那不就是小数嘛,浮点数啊,就是小数啊,Float就是哎,叫做一个float啊,都是浮点类型,我们叫做一个float float类型啊,Float就是浮点的意思啊,浮点的意思,漂浮气球的意思是吧?好,那小数呢,我直接写一个吧,C等于一个这个1.23,那就是一个什么呀,这一个小数对吧?这一个小数,C等于一个这个4.56 4.56这一保存也是一个小数,这玩意儿没什么可说的,搜easy是吧,非常非常的简单,但是这里边我们要说一点,注意诶注意诶,对我们这个浮点数进行运算时,哎,可能会得到一个这个不精确的结果,这1.1定要注意,对浮点数进行运算的时候,可能会得到一个不精确的结果,什么意思呀,看着C等于一个0.1加上一个0.2 0.1加0.2很明显是0.3对吧,我们这一执行它果得到。
14:29
一个什么0.3,然后后边000是不是一个这个四啊,哎,一个四,那这个结果先说对不对啊,哎,它不对,很明显不对,这应该加完了以后是0.3,这个结果只是一个近似值,也就说什么呀,它接近于正确,但是它不对啊,但是它不对,那这是为什么呀?这个并不是我们Python独有的,所有的语言都会有这个问题,什么意思呢?就像我们在十进制里,我能不能表示一个1/3呀?哎,1/3用十进制表示什么呀?0.333333是不是一个无限循环小数啊,哎,无限循环小数永远没有一个精确的结果,同样在我们的二进制,注意我们的运算,这些玩意儿最终是不是都要转换成二进制进算呀,在二进制当中,它是没有办法精确去表示1/10的啊,没有办法精确表示1/10的,所以这个浮点数运算的时候,它可能会出现一个什么呀,哎,不对的,结果它只是一个近似正确,诶近似正确同学说老师你把这舍了不就行吗。
15:29
舍了也行啊,如果你对结果的要求的精确度不高,你可以去舍,但是呢,呃,咱们说如果你去做一些比较精度要求高的运算的时候,那就舍不了了,什么意思啊,你可能算的这玩意儿是钱,钱,你可能觉得这没多少对吧,但是一般如果是做金融的话,小数点后边多少多少位,那它其实差会差很多钱啊,会差很多钱,所以注意涉及到精确运算的时候,一定要注意,千万不要用它啊,千万不要用它,我们以后会说可以通过一些模块来完成这些功能,但是我们千万不要去直接对它进行运算啊,对它进行运算好,这个是我们说的Python里边的数字啊,主要说整数、浮点数,负数我们不管它啊,负数不管它,整数是int类型,浮点数是这个float啊,非常简单,还是把它记一下,自己尝试把这个代码来写一下啊,来写一下。
我来说两句