- 算术运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
1.算数运算符
加法 | 减法 | 乘法 | 除法 | 取商 | 取余 | 指数 |
---|---|---|---|---|---|---|
+ | - | * | / | // | % | ** |
示例代码如下:
>>> 1+2
3
>>> 5-2
3
>>> 2*6
12
>>> 7/2
3.5
>>> 7//2
3
>>> 7%2
1
>>> 3**3
27
优先级:在这些算数运算符中,**优先级最高,再乘除,后加减。区分优先级可以用()。
2.比较运算符
顾名思义,比较运算符是用来进行比较的,结果是True或者False。比较运算符有:>、<、>=、<=、!=。
示例代码如下:
>>> a=1
>>> b=2
>>> a>b
False
>>> a<b
True
>>> a==b
False
>>> a>=b
False
>>> a<=b
True
>>> a!=b
True
练习:输出三个数字中的最大\最小值
思路:将这三个数按照从小到大进行排序,找一个临时变量用于交换两个数的位置。
print("请输入三个数字")
num1 = int(input("Num1:"))
num2 = int(input("Num2:"))
num3 = int(input("Num3:"))
if num1 > num2:
num = num2
num2 = num1
num1 = num
if num2 > num3:
num = num3
num3 = num2
num2 = num
print("The max value is:",num3)
print("The min value is:",num1)
3.赋值运算符
赋值运算符有:+=、-=、*=、/=、//=、%=、**=
示例代码如下:
>>>num += 1 #等价于num = num + 1
>>>num -= 1 #等价于num = num – 1
>>>num *= 2 #等价于num = num * 2
>>>num /= 2 #等价于num = num / 2
>>>num //= 2 #等价于num = num // 2
>>>num %= 2 #等价于num = num % 2
>>>num **= 2 #等价于num = num ** 2
4.逻辑运算符
逻辑运算符有:not、and、or。
(1)and
and:且,并且。只有两个条件全部为True的时候,结果才会为True。
and | True | False |
---|---|---|
True | True | False |
False | False | False |
示例代码如下:
>>> 2<3 and 6>4
True
>>> 2<3 and 6<4
False
(2)or
or:或,或者 只要有一个条件为True,则结果为True。
or | True | False |
---|---|---|
True | True | True |
False | True | False |
示例代码如下:
>>> 2<3 or 6<4
True
>>> 2<3 or 6>4
True
>>> 2>3 or 6<4
False
(3)not
not: 不。对条件进行取反。
not | True | False |
---|---|---|
False | True |
示例代码如下:
>>> not 5>3
False
>>> not 5<3
True
逻辑运算符优先级遵循短路原则,即:
①对于and,如果前面的条件为False,那么这个and前后两个条件组成的表达式的计算结果就一定为False,第二个条件就不会被计算。
②对于or,如果前面的条件为True,那么这个or前后两个条件组成的表达式的计算结果就一定为True,第二个条件就不会被计算。
例如:True or False and False,其结果为True。