00:00
好,接下来我们继续啊,我们花费了这么长时间,可算是把我们的一切准备工作都已经就绪了,也就是说现在我们的前期工作都已经完成了,我们可以开始的正式的进入到我们Python这个语法的一个学习,那在这儿呢,我先创建一个新的文件啊,创建一个新的文件,我先保存一下啊保存到哪呢?LESSON02,我新建一个文件夹,叫做一个这个code啊,这一个code,那code呢,这个是我们的第一个代码啊,我们来说一下叫做零一叫什么呢?诶叫做一个这个几个,诶几个这个基本概念啊基本概念,呃,基本概念,那之前呢,我们写这个程序,你可以说它是一个hello word,比如说我这来一个print print我这写一个hello,但是我们一般可能写的是word hello word这一保存F51运行,诶,你会发现控制台上面就出现了一个hello word是这个效果,那这个呢。
01:00
我们开发的这个语言的时候,第一个程序都叫hello沃,那hello沃一般都是像控制台,呃,去打印一个hello沃这么一句话,那这个呢,比较历史比较悠久的应该是最早是在这个,呃,Think in c加加这本书里,他把这个案例作为了书里边第一个案例,然后所有的语言呢,都开始用它来做第一行代码啊,啊来做第一行代码,所以记住了学习任何语言第一件事都学的是打印语句,啊学的都是打印语句,哎,那问题来了,同学可能会问了,什么是语句啊,哎,什么是语句?那在这我们来说一下,哎,说一下我们这几个概念,几个概念啊,我们先说第一个概念,第一个概念我们叫做一个表达式。表达式啊,那我们先说什么叫表达式,那表达式什么非常简单,表达式它就是一个什么呀,就是一个这个,呃,就是一个类似于数学这个什么呀,数学公式的东西啊,数学公式的东西,比如什么呢?哎,比如我写了一个十加五,哎比如什么呢?比如写了一个这个,哎八减四,那这两个东西它都属于表达式啊,都属于表达式,那注意了,表达式它有什么特点,哎十加五是表达式,八减四也减表达式啊这些都属于表达式,表达式有什么特点,那注意哎表达式一般哎仅仅哎用来哎计算一些结果啊计算一些结果诶它不会什么呢?诶不会对我们这个程序产生叫做一个实质性的影响,实质性的影响什么意思?
02:49
啊哎,咱们一保存我这写一个啊,我这写一个,咱们这样吧,咱们用我们这个iol来演示啊I豆啊,我在这写一个写一什么呢?写一个这个十加五,这就是一个表达式,你会发现在挨到里我写一个十加五这个表达式,它是不是给我自动给我算出结果是15啊哎,我来一个15减二一走是不是算成一个13呀,然后来一个88减99,给我算一个负11,也就说这个这些东西都是表达式,大家注意表达式不会对我们的程序产生实质影响,你算一个88加九干嘛?他就给你算一个88减99的结果,你算个十加五,他就给你算一个十加五的结果,好,十加五的结果就是15,但是注意此时我们这个表达式有没有对程序产生影响,注意没有任何实质性的影响,就好像我就问你,我说一加一等于几啊,你告诉我一加一等于二,他对这个世界不会发生任何改变,只是出来一个结果,它也不会对程序产生任何影响。所以注意。
03:49
这种东西就是表达式啊,这种东西表达式,表达式不会对程序产生实质性的影响,那如果在什么呢?在我们的这个交互模式啊,我们这个这个命令行窗口啊,或者是在我们的idol里,哎,交互模式中输入一个表达式,我们这个什么呢?我们解释器哎会自动对什么呢。
04:13
哎,会自动将我们这个表达式的这个结果输出啊,输出,所以注意现在刚才我们在I豆里,这是不是就交互模式在这我输一个表达式,它就直接把结果就给我输出了,但是注意看着这儿了,这个是不是在文件里啊,文件看这我写一个十加50在这儿是不是又写了一个表达式,注意我F51执行看有任何效果吗?哎,没有任何效果,所以注意表达式结果的输出只会在交互模式当中自动输出,但是在我们这个文件里,在我们这个PPY这个Python文件里,你写多少表达式它都不会输出的,所以注意表达式不会对程序产生任何影响。那问题来了,同学说了,老师我现在想在文件里把十跟十五十相加的结果输出怎么办?那你需要用一个print这个语句啊,Print我们称它为叫做语句。
05:13
对,这时候我们再运行一看,是不是60就有了呀,哎,那注意这里print我们称为语句,所以接下来引出了我们第二个概念,叫做一个语句。叫做一个语句,那什么叫语句,哎语句哎在我们这个程序中,哎语句一般需要完成什么呀?完成某种功能啊,一般我们的语句都需要完成某种功能,比如什么呢?比如打印信息,比如什么呢?哎,获取信息,获取信息等等,我们现在先不说全,就说这么几个啊打印信息,获取信息,诶语句它一定是完成某一些功能的啊,比如还有什么呢?比如还有为我们这个什么呀,变量赋值,哎为我们这个变量赋值,哎也就是说什么呢?哎,我们这一块举个例子,比如啊举个例子有什么呢?有我们这个print,这是什么呀?这个叫做打印语句,它可以向我们这个诶控制台里边输出一个信息,再比如什么呢?我来一个A等于十,这叫什么呢?
06:27
叫做赋值语句,它把变量时赋值给了A啊,把变量值赋值,把这个时赋值给了A,这叫做一个赋值语句啊,赋值语句那注意了,那这一块我们来说一下语句和表达式的不一样,语句的执行一般哎会对我们这个程序产生一定的这个影响,比如说我们在这儿有一个print的语句,Print的语句一旦执行在我们的页面里,在我们的命令行里边,是不是就输出了这个结果呀,你执行print就输出结果了,所以在这儿它会对程序产生影响,再比如说我这来一个A等于十,现在我再给变量A进行赋值,现在A的值就变成了值,所以这叫做一个赋值语句,我通过赋值语句改变了变量A的值,就这么一个东西啊,这么一个东西,那所以这里边注意我们的语。
07:27
句一般完成的是某种功能啊,某种功能,那注意在我们这个交互模式中,哎,交互模式中它不一定哎会输出我们这个语句的一个执行结果啊,不一定会输出语句的执行结果,比如说我这来一个A等于十,现在我把十赋值给A,你会发现它是不是没有任何变化呀,啊没有任何显示信息,但是实际上我一打印AA的值,实际上是已经附上了啊,已经附上了,但是当我写A等于这个赋值的时候,在这没有任何输出,所以注意语句在命令行当在我们这个交互模式中,不一定会输出语句的执行结果,因为语句有一个概念叫做返回值的概念啊,叫做返回值的概念,这个概念如果有返回值它就会输出,如果没有就不会输出啊,注意只说的是交互模式啊,只说交互模式,所以注意区分一下这两个概念,一个是表达式,一个是语句。
08:27
表达式就是这玩意儿就是式的,就是公式,它不会对程序产生任何影响,它会算一个结果,如果这个结果你不用,它没有任何的影响,而语句它是完成某种功能的语句,一定会产生影响,因为如果不产生影响,这个语句我们这儿就没有任何的意义了,懂这意思吧,所以注意表达式和语句两个概念,大家注意我们在开发的过程当中,一般不会严格的去区分这两个概念,比如说像这我写了一个A等于十,我说它是叫做赋值语句,有的人也叫做赋值表达式,但是很明显这不是一个表达式,它是一个语句,你叫表,叫他表达式是错误的,但是我们在工作中,在开发中不用严格区分,比如说他就说是复制表达式了,咱们不用去极头表演,跟他吵架,表达式表达式无所谓,在工作当中不用严格区分这两个概念,但是你要知道他们之间稍微有一些区别啊,稍微有些区别好。
09:27
那这一块同学说老师为什么要说这玩意儿,为什么说表达式,为什么说语句呀,那注意了,我们的这个程序叫做程序啊,程序叫做para啊para啊做一个程序啊程序,那这个东西是是干嘛的啊,这是干嘛的,那这块我们来说一下叫做什么呢?程序就是由一条一条的语句和一条一条的这个什么呀,哎,表达式构成构成的,也就是说实际上语句和表达式就是我们构成程序的一个最小的单位啊,就是构成程序的一个最小单位,你程序什么叫程序,我们再说一下程序其实非常非常简单,程序举个例子,我们说计算机的语言,我们不太熟悉,但是我们可以说我们生活的语言,什么叫程序?比如说我要做一个这个西红柿炒鸡蛋对吧,那我可能说呀,我第一。
10:27
我要在锅里先放油,第二步我要干嘛呢?我要放鸡蛋,第三步把鸡蛋炒熟,第四步嘛呀,把鸡蛋盛出来,第五步接着放油,第六步放西红柿,是不是它会是一个步骤,一个步骤做下来的,哎,我们按照这个步骤就完成了一道菜,同样这个是不是就是一个程序啊?诶这个程序叫菜谱,它是我们炒菜的程序,而我们计算机的程序是什么?它不是加油放鸡蛋炒熟盛出来,它不是这个,它是我们的表达式和语句,比如说第一个来获取用户输出,第二个我来打印一个内容,第三个计算一个表达式的结果,第四一个诶诶输出俩是结果,第五一个获取用户输入,诶那这实际上是不是一套一套的呀?诶,所以注意我们程序就是由一条一条的语句和以它的表达式去构成的,所以它语句和表达式是构成我们一个程序的最小。
11:27
单位我们编写程序就是编写语句和表达式啊,编写程序就是编写语句和表达式,所以这里边我们要学习编程,实际上就是学什么?哎,就是学我们表达式,还有语句啊,就是在学表达式和语句,但是表达式整体来说其实都是非常简单的,都是一些非常单一的功能,那麻烦一点就是什么呀?哎,语句我们用什么呀,赋值语句,打印语句,各种各样的语句,什么if语句,While语句,For语句,我们有很多很多的这个语句,所以语句是复杂的,我们以后要学主要也是把精力放在什么呀,哎,语句这块,但是表达式也是我们构成我们整个语言的一个部分啊,所以注意,程序就是由我们这一条条语句和一条条表达式来构成的,语句是语句和这个表达式是我们程序的最小单位啊,最小单位,然后接着来说,接着来说我们的第四。
12:27
的一个叫做一个函数啊,函数我们叫做一个function啊,Function这里边我们要说一些英语单词,哎,适当的就要记一下了啊,函数我们叫做哎,叫做一个function啊function,呃,那函数又是什么意思呢?那首先注意,函数就是一种语句,函数就是一种语句,那比如说我们这儿掉了一个print,这个print就是一个函数,它就是一个语句,那函数干嘛呢?哎,函数专门用来,哎,用来完成我们这个特定的一个功能,特定的功能,也就是说函数里边存的都是功能,我们要想什么呢?当我们需要完成某些功能的时候,啊,完成某些功能我们就可以去找到某个函数,一定注意,函数就是专门用来完成某些特定功能的,那我们说了函数长什么样的函数长的。
13:25
哎,形如什么呢?哎,形如叉叉叉加上一个括号啊,加上一个括号,那这个就是一个函数,你看前边内容不一定后边一定有框,像这个print就是一个函数,那比如说我们还有什么呀,还有像什么input,哎,这也是一个函数啊,函数代表某个功能,比如说print函数就用来打印一个什么呀,内容啊打印内容注意函数它就是一种语句啊,它属于一种语句,好,那我们用函数干嘛呀?哎,那当我们来说一下函数的这个分类啊,先说函数分类,函数分类有两种,一种我们叫做内置函数啊那种函数,还有一种叫做一个自定义函数啊自定义函数内置函数还有自定义函数,什么叫内置函数?内置函数是由我们这个Python解释器提供的,函数解释器提供的函数,我们需要什么呢?哎,我们可以可以在我们这个Python中。
14:26
包直接使用,比如说刚才我是不是就用了一个print呀,哎,Print呢,就是Python的内置函数,我们可以直接使用的,还有一种叫自定义函数,自定义函数叫什么呢?哎,是由我们这个程序员什么呀?哎,自主开发的函数,诶自主创建的函数,哎,我们可以什么呢?哎,那也就是说内置函数人家给我们提供好的,我们想用拿过来用就OK了,而这自定义函数是我们根据自己的需求高度自制的一个函数,高高度自定义的一个函数,我们可以去自定义我们的一些功能,啊,我们自定义一些功能,所以函数什么作用啊,函数什么作用,那这块我们来说一下函数的作用,哎,就是说哎,当我们需要完成某个这个特殊的某个功能时,啊,某个功能时就可以什么呢?诶就可以去调用我们这个系统的,诶调用我们这个内置函数。
15:26
内置函数或者哎,自定义函数啊,自定义函数,这是我们说的一个啊,当我们需要完成某特殊功能的时候,你要先想想我有没有这个函数,有函数我就直接拿过来去去用就完事了,但是注意现在我们的自定义函数离我们还比较远,我们不用着急去考虑自定义函数我们要找的是什么,我们要用的是我们这个内置函数啊,我们要用的是我们这个内置函数,那这个时候我们同学就会有问题了,什么问题啊,哎呀,老师,我哪知有内置函数啊,我哪知道有哪些内置函数,我想用我都不知道找谁去对吧?那这一块我们要说一下怎么去找,怎么去找我们这些内置函数,那我们要找这个内置函数啊,我们来说一下内置函数,我们就需要参考一下,我们的这个叫什么呀,我们的一个文档啊,我们的文档那这一块注意我们学习编程语言,任何一个编程语言,它里边都是包罗万象的,也就是说它里边实际上。
16:26
会包含很多很多的知识点,你说会不会有人说把这些知识点全都记住了呢?不可能没有这种人啊,没有这种人,所以我们在开发的时候经常需要一个什么呀,需要一个手册,需要一个这个诶手边的一本书,我们需要通过这个手册来查找一些我们记得没那么熟悉的内容,而这个手册最好的就是我们的官方文档啊,最好最全的就是我们的官方文档,所以注意这里我们要看也是先来看谁看我们的官方文档,直接打开我们的Python官网啊,python.of哪找这有一个叫做documention啊,Documention就是文档的意思,或者叫document文档,文档或者叫DOS,都是文档的意思,以后看到这个东西你就知道它表示是文档,在里边找谁呢?我们就有三的文档,还有二的文档,但是现在我们是不是主要用三呀,所以我们先来,我们直接就来看这个PYTHON3的一个文档,直接打开它,诶那这里边你会发现这个。
17:26
那很好是吧,很好,好在哪儿啊?诶纯英文的是不是一个也不认识啊,诶不认识没关系,如果你用的是谷歌浏览器,直接右键点击翻译成中文,它会自动给你进行中文的翻译啊,中文的翻译,当然这个翻译翻译呢,其实不是特别的哑啊,不是特别哑,但是你也可以参考一下,在这儿我就先不翻译了啊,我先让它显示这个原网页,我先。哎,我先呢,就。完了,我这个不翻译还不行了啊,还不行了,这样我关掉再打开啊,你们用的时候可以翻译一下,但是现在我在上课的时候,我就先不翻译了,因为我希望你能习惯的去根据这个英文文档,自己也最好能去找一下啊,能去找一下熟悉一下这个英文文档。
18:22
我来把网址呢粘过来,我们来看一下啊,还是这网址,那这时候我就不翻译了啊,我们来看看我们的内建函数要去哪去找它啊,哪去找它。嗯,这个文档打开的有点慢啊,或者这个文档其实还有一个离线版,如果像我这种情况,你会发现这种在线把文档你打开的时候很慢,打不开怎么办呢?诶找到你之前安装那个Python,诶我们的这个py py Python3.6打开在这儿是不是有一个Python3.6的一个这个,诶这个手册呀,这个单词意思就是手册啊,直接打开它,这里边也会有Python文档,但是如由于是离线的,有一些东西会出现乱码的情况,但是呢,大体上没有什么问题啊,你可以通过看它也行,看网站也行,网站会比较新,这个呢,因为是离线的,所以没那么新,但是其实差别不大啊,特别不大,那这块我的网站也出来了,我还是先拿网站来演示,网站看哪,我们来看一下,诶,我们主要在这儿啊,目前来看两个,一个是library reference,还有一个是language reference language reference呢主要讲的是些语法啊,语法一些设置,Library讲的是一些这种库啊,它内建的一些库啊,Library图书馆。
19:35
二的意思是库,我们直接打开它来看一下。嗯,稍微等一下。还是太慢了啊,那我们先不看它了,还是看官网,还是看我们这个离线手册,呃,离线手册呢,我来看一下离线手册,我们这个导航的信息,你就看左侧了,其实也是一样的什么哎,新的呀,然后快速入门啊,然后这个library在哪library。
20:07
我来找一下啊,来找一下。好,这个官网的话,我待会再来找他,他这个里边啊,哎,在这呢,其实这是Python的标准啊,Python标准跟我这个应该是一个意思啊,拍yon standard的library直接点进来,他俩进来的实际上是一个页面啊,实际上是一个页面,好,那我就拿这个看吧,不拿官网的看了啊,官网的可能稍微现在网速有点慢,那这里边你直接一上来以后看到这一个目录,第一个就是第二个啊,叫做一个build in functions啊,Build in function build in内置的内建的FUNCTION4函数的复数,那这个直接点进来,你就会看到我们这个Python里边的这些内置函数,什么ABS呀,包括我们之前我们用了什么呀,我们是不是用了print呀,哎,Print我们来看看有没有print print print print是不是在这儿呢?哎,我们还有什么input呀呀I哎,Directory呀,这些东西是不是在这都有啊,哎都有,那这个就是我们Python给我们提供的叫做一个内置函。
21:14
就是换句话说,这些函数我们是都可以去用的啊,我们是都可以去拿过来使用的,但是现在我们暂时先不一个说了,等我们用到的时候我们再去说,哎,比如说我们的这个print,当然你你看它是超链接,是可以点的,那点它干嘛呢?比如说你不知道怎么用,或者你不知道它干嘛用的,直接点过来它是不是有描述啊,哎,Python这文档非常的全,描述也非常的详细,点进来可以直接看描述,英语稍微好一点就能看懂了,不懂也没关系,随着我们积累,你自然而然看懂了,比如说min min什么意思呀,直接点进来,在这儿它是不是也能显示啊,哎,也能显示啊,所以注意这是我们内建函数,但是同学可能看到这儿会觉得老师这内建函数也不是特别多呀,感觉挺少的呀,这些内置函数那功能不够用怎么办呀?哎,不够用没关系,我们是不是还可以自定义啊,哎,等以后我们觉得它功能不够的时候,我们可以去自定义这个函数啊,自定义这函数好,这也是我们说这个概念叫做一个函数那。
22:14
接下来啊,接下来我们再来说。再来说什么呢?哎,函数的里边的几个要素,函数的两个要素,两个要素一个是我们叫做一个参数,还有一个叫做返回值啊,一个叫参数,一个叫做返回值,那参数是什么参数,现在我们不过多的去谈这个东西,那注意我们刚才看了函数后边是不是跟着一个括号啊,哎,跟着一个括号,那注意括号中的内容,哎,就是我们这个函数的一个参数啊,括号的内容就是函数参数,比如说我在这括号里边是不是写了一个hello word呀,这个hello word就是函数当中的参数啊,这个hello沃就是函数当中的这个参数,那这个就是一个参数,那注意了,我们说了,现在我这个函数有几个参数啊,注意这个里边它现在只有一个参数啊,只有一个参数,那注意我们来说一下函数中可以有什么呢?可以没有参数诶。
23:18
也可以什么呀,也可以有多个参数,哎,多个参数,那我们说了这多个参数之间,哎,使用我们这个逗号隔开啊,逗号隔开这儿我就不再反复强调了,以后记住了,我只要说标点符号全都是英文的符号啊,全都是英文的符号在这啊,我先把这些都删掉,我这来一个print啊print我来一个hello,那这块现在就是一个参数,我这一执行一打印是不是,是不是就打印出了一个这个hello啊哎,打印出了一个hello啊,重新运行一下,一执行打印出了一个hello,那现在注意我在这儿可以再来一个逗号,来一个哈哈,那现在我这就传了两个参数,一个是哈,一个是哈哈,第一个参数是哈喽,第二个参数是哈哈,这直接F1执行是不是打印哈打印哈哈呀,哎,所以注意可以传多个参数在print里边,我还可以再传,我再传一个ABCABC直接。
24:18
保存一执行,是不是ABC也出来了,哎,所以注意函数括号里边的我们可以称它这东西叫做参数,一个函数可以有多个参数,也可以没有参数啊,也可以没有参数,但是注意这东西由谁规定,由我们函数定义的位置定谁定义的这个函数。的参数就由谁来定,他说有三个就有三个,他说有两个就有两个,那这个东西根据我们这个文档来文档,我们现在不管它,你现在知道函数这里边的叫做参数啊,叫做参数第一个概念叫做参数,第二个概念叫做返回值,返回值是什么?返回值是我们这个函数的返回结果啊,返回值是我们函数的返回结果,那这里我们举个例子啊,我们有一个咱们在挨度来举例子,我们有一个函数叫做max啊,叫做max max这个函数它的什么意思呢?Max min max求多个值里边的最大值,Min求多个值边最小值,我们来看max里边可以传多个参数,来一个四,来一个五,来一个六,传了四、五、六三个参数,那它的作用就是求四、五、六三个值里边的最大值啊,三个值里边的最大值,那这里边我们来看一下,那我直接来执行一下呗,那这里边我们来看走一个,他给我打印什么,打印了一个六,那注意了,刚才我们说了。
25:36
语句函数也是语句,而语句在I豆在交互模式当中执行的时候是不不一定有输出啊,但是你会发现当我去调max时候,这是不是有输出啊,哎,那注意这个六是什么?这个六就是max的返回值,它返回的结果是六,为什么六啊,因为456里边是不是六最大呀,我来换一个,来一个七九来一个100,或者换一个吧,换一一,那这时候谁最大,九最大,它的返回值就是九,所以注意函数有参数也有返回值,但是返回值也是也是不一定有的,不是什么呢?所有的函数哎都有返回值,哎不是所有的函数都有返回值,这一点需要注意的啊,这点需要注意的好,这里我们说了几个基本概念,其实四个小的概念,一个是表达式,一个是语句,一个是程序,还有一个是函数,先初步理解一下,待会儿我们来讲解的时候再逐步给它展。
26:36
开啊,逐步给它展开,好,这里我们还是先停一下。
我来说两句