python 之二运算符,逻辑运算短路原则
Posted 耿宝橙的糖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 之二运算符,逻辑运算短路原则相关的知识,希望对你有一定的参考价值。
上一回合说到了python的发展史以及基础应用。这一回合,可以来说说python运算符。很简单。运算符,顾名思义,上学学得数学课中就有,加减乘除。+ - * / 这是计算机的表达方式。唯一不同的是,在编程语言里,除这个表达比较特殊。有整除,有%取余数的除法。举个例子,我们先来说下,整除。整除的意思就是取整数。不要余数。例如:
这就是取得整数。不要余数0.5 。为什么呢,我也不知道。python的机制就是这样。再说下%取余数,例如:
这个1 的来历,就是你用9÷2在数学中用除以的另一个符合计算。2*4=8 9-8=1。我没有办法画出来。这个1就是余数。呃,数学好的应该懂我说的吧。谢谢。
说完了整数,说完了余数。加减很简单。就是你直接运算就可以,例如:
这里,看到的1~9被称为表达式,而+号被称为运算符。这两个加在一起就可以形成一个语句。那我会给一个赋值运算,什么是赋值运行,就是把这个带入变量里引用。例如:
这里可以看到,我先把1 赋值一个变量是num。然后这个+=是什么意思呢。把num这个数字1加1 ,那么就会出来的结果就是,1+1的意思。它相当于什么呢。直接赋予变量 num = 3
在逻辑运算里,这样做是可以省一些书写的内容。那么同样适用于减法,例如:
在这里,我给num赋值是5 ,同理5-1就是4。那乘除也是一样的。例如:
可以看到,我给num赋值是4 ,然后你用4÷2=2,再用2*2=4.这样就很好理解了吧。那么整除和取余数,怎么来做呢,例如:
赋值num是9 ,9÷2余1 。赋值num 5 5÷2等于2.5,留下整数,就是2.。
等于 不等于 表达方式就是 等于在python == 两个加好,而不等于呢,!=一个感叹号一个等于号,取反的意思。我们来举例进行判断是不是对的。例如:
赋值,a 是4 b是6 ,判断第一个,a等于6。结果肯定是错的(False)。那再判断a 不等于6。结果肯定是对的(True)。
大于 小于也是一样的使用,例如:
a 赋值一个6, b 赋值一个7 ,a大于>b 肯定是错的。反之<小于b 是对的。
以上你已经看懂了等于,不等于,大于小于的用法了吧。我们升级一下。运用上逻辑运算符。来做下逻辑运算。什么是逻辑运算,and or not 这三个就是逻辑运算。我们先来说说它们各自代表什么,怎么用。
and 的用法
and 中文翻译过来就是和的意思。当条件1and 条件2做判断的时候,如果前面第一个条件为假。那么第二条件就不再进行判断。例如:
这个例子中,条件1 就是指的9大于2,条件2就是5大于2。它们的关系就是条件1 和条件2 是否正确。很显然,两个条件是成立的。所以显示结果是正确的。上面我有说到,当条件1 为假的时候,条件2就不会再进行判断了。因为遵循的是从左向右计计算。这就是and的用法。
or 的用法
or 在中文里表示 或者的意思,也就是说,当两个条件,有一个结果是真的,那判断显示就是真的。举例说明一下:
这里可以看到。条件1里9大于2 ,或者5小于2。很明显,它这个9是大于2的。是真的。对应上面的说明就是当判断第一个条件为真时,就不会再做第二个判断,所以出来的是True,第二个条件里,当5 小于2 或者 9 大于2 的时候,注意了。这里的第一个条件,不成立。是错误的。所以就会接着判断第二个条件。所以这个True是说的第二个条件成立是正确的意思。这里不要蒙哈!!!!
not 的用法
not在中文里是 不 否的意思。那这个怎么运用呢。举例说明:
这里,看到一个很好玩的现象。当5 大于3时,正常的判断应该是,对啊是True。 怎么会成了5小于3是正确的了呢。因为not在程序里运算时,起到的一个作用是,把计算结果反转。把真的做成假的,假的做成真的。
那,and or not 结合一起使用是什么结果呢。举例:
这个现象是什么意思呢,刚才我说了,逻辑运算是从左至右的运算,先算not not true,true是真的意思,加一个not就是不是真,那就是flase喽,那再加一个not ,又把假的做成了真的。所以not not true出来的结果就是true。那,既然已经出来了结果了,它就不去运算后面的了。所以直接显示了一个True。
感兴趣的,可以再找找此类的练习,千万不要发蒙哦。
以上是关于python 之二运算符,逻辑运算短路原则的主要内容,如果未能解决你的问题,请参考以下文章
python 第11课 布尔值 比较运算符 逻辑运算符 短路问题