运算符主要包括四大类:数字运算符、逻辑运算符、比较运算符、赋值运算符、位运算符(了解)
1.数学运算符
+ - * / %
(1.1) +: 求和
**注意:求和时,+两边必须是数字类型
True--->1
False--->0
print(True+10) #11
(1.2) - :求差
print(100-False) #100
(1.3)* :求乘积
print(3.01*3) #9.03
(1.4) / :求商
print(5/2) #2.5
(1.5) % :取余
例:求两个数相除的余数
print(5%2) #1
例:取出1092的个位数?
print(1092%10)
(1.6)**:幂运算
x**y:求x的y次方
浮点数在计算机中存储时,有时会有一定的误差,(误差可忽略)
print(2**3) #8
(1.7)// :整除
求商,但是只取商的整数部分
print(3**2) #9
例:取一个二位整数的十位数是多少?
number=78
print(78//10) #7
例:取2345中的4
print(2345//10%10)
或者
print(2345%100//10)
2.比较运算符:
> 、< 、==(是否相等) 、!= (不等于) 、>= 、<=
注意:比较运算符的结果全部是布尔值:True,False
(2.1) >
x>y: 判断x是否大于y,是True, 不是False
result=10>20
print(result) #False
(2.2) <
print(10<2) #False
(2.3) ==
x==y :如果x和y相等,结果就是True,否则是Flase
number=12
number1=12.0
print(number==number1) #True
(2.4)>= <=
print(10>=5) #True
print(10>=10) #True
print(10<=10) #True
(2.5)!=
x!=y: 如果x和y不相等,结果就是True,否则是False
print(1!=2) #True
在python中,可以像数学一样,连续判断
number=15
result=10<number<20 #判断number是否在10到20 之间
print(result) #True
3.逻辑运算符
python中:与(and) 或(or) 非(not)
C语言中:与(&&) 或(||) 非(!!)
逻辑运算符的运算数据是布尔值,结果也是布尔值
1.需要两个或者多个条件同时满足,就用逻辑与(and)
2.需要两个或者多个条件中,满足一个就用逻辑或(or)
3.不满足某个条件时,才用非(not)
1.布尔1 and布尔2:两个都为True,结果才是True ,只要有一个是False,结果就是False --->并且
2.布尔2 or 布尔2:只要有一个True,结果就是True,两个都是Fslae,结果才是False --->或者
3.not 布尔1 :如果是True,结果就是False;如果是False,结果就是True--->对布尔值取反
例:写一个条件,判断是否满足青年人的条件(18到28岁是青年,而且还不能是20)
age=30
print(18<age and age<28 and age!=20) #False
例:成绩不低于60才可以毕业
score=50
print(score>=60) #False
print(not score<60) #False
例:平均成绩大于90分;或者操评分大于100,并且英语成绩不能小于80
score=80
score2=101
english=79
print('========',score>90 or (score2>100 and english>=80)) #False
4.赋值运算符
=、 += 、-= 、= 、/= 、%= 、*= 、//=
赋值运算符的作用:将赋值符号右边表达式的值赋给左边的变量
表达式:有具体结果的语句都叫表达式 (例:10,'sjk',19+2,30>10.5等)
赋值符号的左边必须是变量
赋值符号,先算右边的结果,然后再结果赋给左边的变量
number=10
number +=100 #number=number+10
print(number) #110
number *=2 #number=number*2
print(number) #220
number /= 2 #number=number/2
print(number) #110
5.位运算(针对二进制的每一位的运算)
6.运算符的优先级
赋值运算符<逻辑运算符<比较运算符<算数运算符
优先级最低的是赋值运算符
数学运算:从左往右,先乘除,后加减
算数运算符中:(1)** 幂运算最高,最先算
(2)* / % // 同一级,从左往右算
(3) + - 同一级,从左往右算
如果不确定运算顺序,可以加括号来改变运算顺序,有括号的先算括号里面的
result=10+20>15 and 7*8 <30 + 60 #30>15 and 56<90 #True and True #True
print(result) #True
print(10*2**2) #40
print(10+20*3/2-10%3) #39
print(10+20*3/(2-10)%3) #11.5
网友评论