运算符

运算符

分类:数学运算符,比较运算符,逻辑运算符,赋值运算符

数学运算符:**+(加) - (减)* (乘)_/(除)%(取模、取余) //(整除) ****(幂运算)

例如:

+print(1+1)    2
-print(1-1)    0
*print(1*1)    1 
/:print(1/1)     1.0
%:print(10%3)    1
//:print(7//3)    2    注意:整除时,商向下取整
**print(2**3)   8 

***比较运算符:***>(大于) <(小于) ==(等等与) >=(大于等于)

<=(小于等于) !=(不等于)

注意:所有的比较运算符的结果都是布尔值

print(10>20)   False
print(10<20)   True

***逻辑运算符:***and与 or或 not非

and与

运算规则:一假为假,全真才为真

应用:同时满足多个条件是,使用and连接
stu_jidian=float(input('请输入绩点:'))
stu_ceqingfen=float(input('请输入评分'))
if stu_jidian>=3.5 and stu_ceqingfen>=90:
      print('True')
else:
      print('False')

or 逻辑或运算

运算规则:一真为真,全假为假

应用:多个条件满足一个就行时
num=int(input('输入一个数:'))
print('num能否被3或者7整除:',num%3==0 or num%7==0)

not 逻辑非运算

运算规则:取反s

print(not(10>20))   True
print(not(10<20))   False

逻辑运算符的特殊情况

逻辑运算符的运算对象不是布尔
表达式1 and 表达式2 ———如果表达式1的布尔值是True,那么整个运算的结果就是表达式2;如果表达式1的布尔值是False,那么整个运算的结果就是表达式1   
表达式1 or 表达式2 ————如果表达式1的布尔值是True,那么整个运算的结果就是表达式1;如果表达式1的布尔值是False,那么整个运算的结果就是表达式2
数据的布尔值判断:0或空都是False,剩下的都是True

短路问题

表达式1 and 表达式2   如果表达式1的结果是False,不会执行表达式2
表达式1 or表达式2     如果表达式1的结果是True,不会执行表达式2

赋值运算符

=、+=、-+、*=、/=、%=、//=、**=

将右边的数据赋值给左边的变量

运算符的优先级:

1. 有括号的先算括号

2. 数学运算符>比较运算符>逻辑运算符>赋值运算符

3. and的优先级大于or
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页