完善判断语句

我们昨天初步接触了python的判断语句。今天我们要把这个判断语句给丰富化,让这个判断语句承载更多的功能。

 

我们先来讲一下如何进行对象判断,我们在前面讲过一个关于不同方式赋值是否等价的例子,不知道你还记不记得,不记得的话,看一下下面的代码:

#代码1
x = y =1

#代码2
x = 1
y = x

#代码3
x = 1
y = 1

我们前面说过代码1和代码2是等价的,代码3和代码1,代码2不等价,你当时可能觉得很奇怪,为什么对X,Y赋同样的值,整个代码会不等价。我们今天就来验证一下这个问题。

在python语法中,我们用is来判断两个对象是否等价,现在我们就用is来判断这个上面代码情况是否等价, 我们来看一下示例代码:

 a = b = [1,2,3]
 c = [1,2,3]
 a == b
#按回车,得到的结果是:True
 a == c
#按回车,得到的结果是:True
 a is b
#按回车,得到的结果是:True
 a is c
#按回车,得到的结果是:False

我们分别用两种方法对a,b,c进行赋值,当我们用==符号进行判断的时候,计算机会告诉我们对比的结果是true,也就是说值是相同的,接着我们用is来判断对象是否相同,很容易看到a和b的对象是一样的,但是,a和c是不一样的,你可以看到计算机输出的是一个false,这也验证了我们之前的说法。那我们为什么要把is放在这里来讲,因为is是可以放在if语句里面的,用来判断两个对象是否等价。相反的判断还有is not,对象不等价返回真。

接下来我们来讲一下and,or在判断语句中的应用。我们如果要判断一个数是否在0和10之间,我们这个语法要怎么写,你可能会想直接用两个判断语句输出相同的结果,又或者是像数学一样,直接写上大于小于,这显然不行。我们这个时候就要用and把它们的条件连接起来。同理,如果是大于或小于某个数,就要用or把它们连接起来。我们来看一下示例代码:

LSF = 5
if LSF > 0 and LSF < 10:
   print('yes')
 else:
   print('no')
#按回车,得到的结果是:yes

你也可以模范上面的写法,写出一个or的代码,比如if LSF > 0 or LSF < 0。

好的,今天的内容就讲到这里啦~

 

(文章图片若有侵权,请联系作者删除)

猜你喜欢

转载自www.cnblogs.com/Galaxyfengfeng/p/9103335.html