大家好,我是金鱼座,一个走在测试领域这片蓝海中, 蹉跎前行的技术渣渣,唯有一直走下去,也许能改变点什么,加油!
最近吐槽一下自己, 新冠事件, 让我自己对自己也有了更加深刻的认识,原来自己真的很懒, 特别是在学习态度上,当然吐槽就不多说了,最近又开始了新的python flask学习视频的学习,在视频里面突然学到了很多的东西,这是自己以前从来没有考虑过的,下面我们就来说一下逻辑运算符这个东西的特性
逻辑运算符主要有三个 and or not
image.png
也许有人会觉得这有啥?,不就一些基础的东西吗。
上面的基础描述我想大家实际上都能看过,但是人有时候就是一个很奇怪的动物,就是看知识喜欢看一半,然后就认为自己知道了
# 一般情况下,对于逻辑运算符我们关注的是
a and b #and两边都为正,则为正
a or b # or 两边有一个为正,则为正
not a # not 后面为负,则为正
这种逻辑运算符,很多时候,我们在一些if判断中最喜欢使用,所以我们对于他们的基本用法实际上很清楚,但是你有没有考虑过赋值的情况
a = 10
b = 20
c = 0
e = a and b
d = a or c
f = not a
如果遇到这种赋值的情况,那么又有多少人能记得起来呢?
原来他们除了在if中使用外,还可以在其他地方起到很方便的作用
比如:
如上述案例:d 需要 在a存在的时候等于a, a不存在的时候等于c
这个时候就可以 d = a or c,这种表达式很简单,当然这种问题的方式可以通过三元表达式或者if等判断语句来编写, 但是从简化程度上面,确实这种方式更好
除了上面的or, 在and方面也可以用到一些特定的地方,再次不做累述
实际上为什么会出现这样的结果大家回头一分析就知道,
and赋值顺序
or赋值顺序
not 因为比较单一,实际上就是普通de True和False的返回,这里就在描述
这次的事件,告诉自己,基础远远没有我们想象的那么简单,如果将基础的知识活跃在我们后面的开发代码中才是对于基础掌握的关键证明
重视基础,从今天开始