学习目标
掌握常用运算符的作用
运算符的分类
算术运算符
赋值运算符
复合赋值运算符
比较运算符
逻辑运算符
1.算术运算符
混合运算优先级顺序:()高于 ** 高于 * / // 高于 + -
练习:
sum=1+1
print(sum)
sum2=1-1
print(sum2)
sum3=2*3
print(sum3)
sum4=6/2
print(sum4)
sum5=9//4
print(sum5)
sum6=9%4
print(sum6)
sum7=9**4
print(sum7)
sum8=1+2*3
print(sum8)
sum9=(1+2)*3
print(sum9)
sum10=2*3**4
print(sum10)
sum11=(2*3)**4
print(sum11)
2.赋值运算符
单个变量赋值
num=1
print(num)
多个变量赋值
num1,float1,str1=10,0.5,'hello world'
print(num1)
print(float1)
print(str1)
结果如下
多变量赋相同值
a=b=10
print(a)
print(b)
结果如下
3.复合赋值运算符
先计算算术运算符,再赋值。
练习
a=100
a+=1
#输出101 a=a+1,最终a=100+1
print(a)
结果是:
b=100
b-=1
#输出101 b=b-1,最终b=100-1
print(b)
结果是:
#注意:先算复合运算符右面的表达式:算复合赋值运算
c=d=10
c+=1+2
d*=1+5
print(c)
print(d)
结果是
4.比较运算符
比较运算符也叫关系运算符,通常用于判断。
练习
a=1
b=2
print(a==b)
print(a!=b)
print(a>b)
print(a>=b)
print(a<b)
print(a<=b)
结果是
5.逻辑运算符
练习
a=1
b=2
c=3
#and,与:都真才真
print(a<b)and(c>b)
print(a>b)and(c>b)
#or,或:一真俱真:都假才假
print(a<b)or(c>b)
print(a>b)or(c>b)
#not,非:取反
print(not False)
print(not c>b)
结果是:
数字之间的逻辑运算
a=0
b=1
c=2
#and运算符,只要有一个值为0,则为0,否则结果为最后一个非0数字
print(a and b) #0
print(b and a) #0
print(a and c) #0
print(c and a) #0
print(b and c) #2
print(c and b) #1
#or运算符,只要所有值为0结果才为0,否则结果为第一个非0数字
print(a or b) #1
print(a or c) #2
print(b or c) #1
总结
算术运算的优先级
混合运算优先级顺序:()高于 ** 高于 * / // 高于 + -
赋值运算符
=
复合赋值运算符
+=
-=
优先级
1.先算复合赋值运算符右侧的表达式
2.再算复合赋值运算的算数运算
3.最后算赋值运算
比较运算符
判断相等:==
大于等于:>=
小于等于:<=
不等于:!=
逻辑运算符
与:and
或: or
非:not