00:00
好,刚刚呢,我们介绍了一下这个if语句啊,最简单的一个if语句,If语句呢本身很简单,还是主要我们说了一下这个代码块啊,你要注意在Python中缩进就表示代码块啊,第一个缩进代码块开始,等到缩进回复到我们这个,诶上一个缩进级别的时候,也就是说你现在来看这个print是不是跟我们这个if一个级别了,那它就不属于代码块了,他们之间这个就属于一个代码块,那代码块里边代码呢,要么都执行,要么都不执行啊,要么都执行,要么都不执行,好,那接下来我们接着再来往下演示啊,我这先给它改成for,改成fourth以后就不会执行了啊,就不会执行了,那在这里往下再写啊,我们还是拿这个number举例子,现在number等于十啊,我还在这儿写吧,Number等于个十,然后呢,在这儿我来写一个if number大于十,哎,然后呢,我就print一个,哎,Print一个什么呢?哎,Print一个number比。
01:00
十大,诶number比十大写这么一个啊,这一保存,然后我们再运行,诶这是没有执行的,为什么呢?因为我们number是等于十,它不比十大对吧?当我number变成20的时候呢,我这一保存一执行是不是就number比十大啊,哎,Number比十大,那这样我这改一个,我不写number比十大了,诶我不仅仅写那十大了,再写一个,哎,并且number呢,哎比20小。诶,比20小,那这块我可以把number改成一个这个18啊18这样一保存,我一执行,诶number比十大,Number比20小就出来了,但是这里明显有一个问题啊,现在是对的,对吧,Number的确是比十大,比20小,但是现在我换了啊,我换成28了,那我问你了,现在number还是不是在十跟20之间,很明显不是对吧,他明显比20大了,但是这时候我问你这句话会不会输出,诶没错,依然会输出,诶这一保存一执行是不是依然会输出,那这是为什么呀?诶因为我们在条件这里只判断了number是不是大于十,并没有判断number是不是比20小,对吧,所以的只要比十大,它是不是就会输出,哎,那我现在想了,我现在是有几个条件啊,两个条件,一个是你number要比十大,还一个条件是不是number要比20小啊,哎,好,Number比20小,这个条件我怎么写哎。
02:28
啊很简单,就是一个number小于20啊,小于20,但是问题来了,现在我这是两个条件,两个条件我这么写肯定不行,肯定不行,也就说那这两个条件是什么关系啊,哎比十大比20小,这两个条件是不是得要求我们必须得同时满足啊,哎比十大的同时你要比20小,所以它们俩的关系应该用什么连接,哎应该用我们的逻辑运算符,我们的什么呀?哎按你得比十大同时你才你还比20小,这个时候你是不是才能进入到我们这个判断,那才能进入到这个判断啊,然后这时候一保存,咱们来运行一下,咱们这回看执不执行一大音是不是不执行了,哎,为什么?因为它虽然满足比十大了,这个条件满足,但是这个比较是小,这个条件满不满足啊,哎,不满足,所以这个时候一个是true,一个是false,它反应谁呀,返回的是false,我们说了得。
03:28
两边都是处,是不是才返回处啊,哎,所以这个时候它就不会执行好,我改成改成一个十,18啊,18这一保存是不是就直行了,哎,就执行了,再来看我改成改成八八,是不是这个条件不满足了,哎,这个条件不满足了,我这一执行走,你是不是就没有了,哎,就没有了啊是这样一个效果啊,所以注意我们之前学的逻辑运算符是怎么运用的,就是当我们需要去用多个条件的时候,我们可以用逻辑运算符来干嘛呢?来连接我们这个多个条件啊,用and可以,当然我说用O可不可以啊,用O也可以,但是用O的意思就变了,用O变成什么了啊,你大于十或者是小于20,你比十大也行,或者是你比20小也行,那这样什么效果呀?哎,这样的效果就是所有的数都会被选出啊,所有数都会都会被选中,诶,那这里边你随便写什么都会都会都会是出啊,随便写什么都会出,所以这里边注意什么时候用哦,什么时候按什么。
04:28
看的呀,哎,你需要两边的条件同时满足的时候,就用and,哎,如果你只需要有一个满足就行了,哎,你就用什么呀,就用O啊,就用O,所以这里边注意我们可以,哎使用我们这个逻辑运算符来连接多个条件,哎,那我们主要说的是and o啊什么时候按,如果希望哎所有条件同时满足。哎同时满足哎则哎需要使用我们这个哎按啊,如果希望所有条件同时满足,则需要使用按如果希望什么呢?如果哎希望哎只要什么呀。
05:14
诶,有一个条件满足即可,哎,则需要什么呀,使用哦,啊我有两个条件,两个件都需要满足,那你就用and,如果说只要有一个满足就行了,用O嘛,哎O就是或嘛and和嘛,谁和谁同时满足哦,谁或者谁都行啊,谁或者都行,所以这块一定要注意区分到底是什么时候用and什么时候用哦,还是接着往下说,那实际上在我们Python当中还有一种写法,之前我们去讲这个关系运算符,我们说了,其实这个还可以怎么写呢?我可以这么写啊,可以这么写,十小于number,哎,十小于number,然后大于20啊十小于number大于20,这个效果是一样的,你看八同样没有啊,我来一个18,这一保存走18,我这。
06:06
十小于啊,这应该是什么呀?哎,十小于number,然后是小于20啊,这就变成了什么呀?哎,既大于十又大于20,我得往二十二十以上的啊,所以这应该改成小于啊,小于这一保存是不是执行了,哎,就执行了啊,咱们还是再看一眼,八八的时候呢,一保存那就没有了,再来看我换二十八一保存走,你是不是也没有了啊,也没有了啊,所以注意这个条件跟我的这种写法是一样的,但是这种是我Python里边独有的,那你要知道这么连着写就相当于and啊,就像什么样,Number大于十同时number小于20啊,Number大于十同时number小于20啊好,这是我们说一个number的一个条件啊,我们可以这么写,然后我们再补充一个问题啊,再补充一个问题,那我们说了,在我们Python里边,我们是用缩进来表示这个代码块的啊,在Python里是用缩进来代表示代码块的,那注意了,我们缩进是有两种方式,哎,我们缩进有两种方式。
07:06
一种是什么呢?一种是使用我们这个table键,一种是使用我们这个table键,就是我们这个键盘右边QQ键盘左边啊Q左边那个键,一种什么呢?一种是使用空格,哎,使用空格,使用空格啊注意我们空格我们是用的是四个空格啊,用的是四个空格,一种用table键缩进,还有一种我们是用空格去缩进啊一共有这两种方式,用哪种都行啊,用哪种都行,但是这里面注意我们说了,哎,我们的这个Python的这个什么呢?诶官方文档中。哎,官方文档中推荐我们使用空格,哎,空格来缩进啊,什么是table键,你这按个table,这是table键,你什么空格缩进,你看12344个空格,这就是缩,这就是缩进,在我们这个页面里边显示效果是一样的啊,这页面都显示效果是一样的,你基本上看不出来啊table键或者空格,那但是呢,我们Python官方文档中推荐我们用空格,为什么推荐空格呢?因为table键在不同的文本编辑器里显示效果不一样啊,就是有可能不一样,有一些编辑器可能缩进显示特别长,有一些编辑器呢缩进显示特别短,那这个可能导致我们代码的在不同的编辑器里查的效果不一致,这个问题,而我们空格呢,一般都是一边大的啊,一般都是一边大一边大的,所以这块空格的话,我们可以保证即使在不同的编辑器里,我们看到效果也是一样的,所以才推荐我用空格,但是实际使用过程当中的差距并没有那么大,所以其实在开发里边你用table。
08:45
破键用空格呢,其实都行啊,其实用贴键用空格都行,但是还是既然官方文档推荐用空格,那我们还是尽量啊用空格啊,尽量用空格,但是这里边注意了,我们要说一下,那我们说了我们这个Python代码中,诶Python代码中使用的这个缩进方式必须什么呀?必须统一,什么叫必须统一呀,你要用table键,那你全都用table键,要用空格,全都用空格,你别说我这一行用table键,这行用空格,这行用table键,这行用空格,这个是绝对不行的,你这么用就该报错了,所以一定要统一,要么你全都用table键,要么你全都用空格,哎,那这里边同学就说老师用table键,我知道实验table就OK了,但是你让我按空格的话,那我还得1234按四个空格,这样是不是太麻烦了,诶,的确如此,的确是特别麻烦,但是注意现在在我们的新诶,大部分的编辑都有这么一个功能,就是它会自动把你的table键。
09:45
转换成空格,你现在来看啊,我摁一下table键,那你看你告诉我,我现在这是table还是四个空格呢?其实当你摁方向键往回走的时候,或者你用删除键往回删的时候,你会发现干嘛,它是不是一个一个删的呀,实际上现在我的table键就是四个空格啊,我的table键就是四个空格,因为我在这儿已经设置了,就是table键就自动切换成四个空格,所以其实也没有什么麻烦啊,那这里边我们来说一下怎么设置把table键转换成空格,在这儿直接找找到你的这个设置啊,我这是老版本的,我这是老版本的直接找设置用户,你那个新版本就点设置就OK了,点进来以后有这么一个叫做translate tables to space,就是把这个table键转换成空格,你只需要把这个加上就OK了。
10:32
哎,只需要把这个加上来,我在这粘过来啊,你把这句话粘到你的这个配置文件里,这样以后你每次输入这个tableo键就会自动转换成空格啊,转成空格,当然这个呢,并不是强制的,根据个人习惯,那以后我们到了公司工作以后,根据公司的习惯来,公司用table键你就用table键,公司用空格你就用空格就OK了,在这儿也可以去选啊,使用空格缩进,诶制表符缩进的宽度也可以转换为空格,也可以转换table缩进,这可以自己去转换,那我们这就不多演示了,但是真正到工作环境里,以公司的这个为准啊,以公司的为准,好,那这也就是我们这个if语句啊,最简单的一个语句,我们就给它说完了啊,给它说完了,然后呢,诶,在这儿我们来留一个小的练习,小的练习啊,在我们这个命令行中,哎,来获取用户的输入啊,获取用户的输入,诶诶那什么呢。
11:28
这样吧,在命令行中,诶,然后呢,让哎,我们这个用户输入一个这个用户名啊,输入一个用户名,然后什么呢?然后我们来获取用户输入诶并进行判断啊进行判断,如果用户输入的这个用户名是什么呢?是我的mean啊,是我的mean则显示欢迎管理员光临啊,则显示欢迎管管管理员光临,如果诶用户输入的是其他的用户名,就是不设的面,则什么也不做啊,则什么也不做啊其实非常简单,就是让用户输入一个用户名啊,然后用输入,然后呢,我们通过if进行判断,如果他的用户名是我的in,我们就显示一个啊欢迎管理员管理的in是管理员的意思嘛,对吧,如果输入的是其他的用户名,也就不是管理员,则什么也也不做,非常简单,就是做一个判断就OK了,但是这里带来一个问题,在命令行让用户输入一个用户名问题。
12:29
答了,我怎么让用户在命令行输入一个用户名,这个我们之前没有做过,对吧?那怎么办?那我们说了,要完成某种特殊的功能,我们就要去找和它对应的那个谁呀函数,所以同样我们要获取用户的输入,也要去调用一个函数,那这个函数怎么用?我先不说,我先告诉你是谁在哪去找啊,我们直接来看我们的这个Python的文档,Python3.6找到我们这个pthon的手册啊,在哪找?我们来找一下叫做一个Python的一个standard library,叫做标准的一个库,Build in functions内置函数,我们来找一下我们之前用的print在哪呢?Print是在这儿呢?哎,我们要获取用户数用的是谁?用的是input这个函数,那我现在要请你自己来尝试一下怎么用这函数音input的什么作用,就是获取用户的输入,自己来试着去用一下啊,试着来用一下,好,我们先停一下。
我来说两句