开运算与闭运算以及顶帽运算区别 开运算和闭运算的作用_Python


算术运算符


开运算与闭运算以及顶帽运算区别 开运算和闭运算的作用_赋值_02


加,减,乘,除

四个运算符是我们平时最常用的运算符 在Python中分别用+ - * / 四种符号来表示,运算优先级是先乘除再加减


开运算与闭运算以及顶帽运算区别 开运算和闭运算的作用_赋值_03


取模,幂,取整除这三种算术运算符平时用得较少,可以根据实际应用场景运用


开运算与闭运算以及顶帽运算区别 开运算和闭运算的作用_开运算与闭运算以及顶帽运算区别_04


比较运算符


开运算与闭运算以及顶帽运算区别 开运算和闭运算的作用_开运算与闭运算以及顶帽运算区别_05


这六种运算符也比较好理解,运算符两边写值,用运算符对双方的值进行对比

比较运算符得到的值是布尔值,也就是 “真” 或者是 "假“ 两种值,在Python中用True和 False来表示

布尔值以布尔代数的数学家乔治·布尔为名的,通常我们可以用它来表示一个逻辑的成立或者不成立,下面我们举例说明


开运算与闭运算以及顶帽运算区别 开运算和闭运算的作用_Python_06


第一个表达式 2<=2 ,按人话的理解就是

我问你:“嗨,朋友, 2小于或者等于2,你说对吗”

你回答:“这么简单的问题你也问我,当然是真的啦“

后面的几个答案也就比较好理解了吧

逻辑运算符


开运算与闭运算以及顶帽运算区别 开运算和闭运算的作用_Python_07


逻辑运算符分别是 or not and,翻译过来就是 或者,不,并且

or 运算符

我们试试先用中文来描述下

1等于1 或者 2 大于3,大家说这段话在逻辑上成立吗?

是的,当然成立,第一个条件1等于1成立,第二个2大于3虽然不成立,但是我中间用的是 or(或者) 运算符,只要两边有一条成立即可


开运算与闭运算以及顶帽运算区别 开运算和闭运算的作用_赋值_08


not 运算符

它表示 某个值不是什么指定的内容,怎么理解呢?再来个例子

"嗨我说,你这发了霉的橙子,我说你不是个人类,你说逻辑成立吗 ?"


开运算与闭运算以及顶帽运算区别 开运算和闭运算的作用_开运算与闭运算以及顶帽运算区别_09


当然不成立,结果为False,大家可以自己写代码试试

反过来,如果我们给bigman设置一个False,那结果就成立了

and 运算符

它和 or 有点类似,但是条件更苛刻,它要求运算符两边的逻辑都成立,那这个逻辑才能为真(True),否则为假(False)

1等于1 并且 2不等于2,这就是 and运算符的用法


开运算与闭运算以及顶帽运算区别 开运算和闭运算的作用_运算符_10


以上两行代码结果分别是 True和False,聪明的你应该肯定想到了

赋值运算符

赋值运算符顾名思义就是给变量赋值


开运算与闭运算以及顶帽运算区别 开运算和闭运算的作用_开运算和闭运算_11


在这里我们看到 =号,我们经常用它来给变量赋值

=号和==的区别是什么呢,一个是给变量赋值的,一个是用来做逻辑运算的,判断两边的值是否相等

Python为了区别开这两种运算符,就分别用=和==,其实在大多数语言中 赋值和等号逻辑运算都采用的这两种方案,个别的除外

+=,-=,*=,/= 四种运算符平常用得较多,简单的理解就是在做加减乘除的过程中给变量赋值

a = 1

a+=1

结果为 2

我们来翻译一下上面的代码:

a = 1

a = a+1

两种写法都行,在结果上没什么区别,第二种通常运用在循环赋值中

身份运算符

身份运算符通常用于比较两个对象


开运算与闭运算以及顶帽运算区别 开运算和闭运算的作用_开运算和闭运算_12


身份运算符通常用来判断某个变量或者对象是否为我们假设的东西


开运算与闭运算以及顶帽运算区别 开运算和闭运算的作用_Python_13


比如我们问了nobody这个人两次问题

你是人吗?

你不是人吗?

它也回答我们两次

是(True)

不是(False)

今天关于运算符的内容就介绍到这,下一章我们会讲到条件语句,那个时候,我们写的程序就开始有一点正经的逻辑能力了,而不是现在这样呆板