基本运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为:
算术运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。
1+2x3就是一个表达式,这里加号和乘号叫做运算符,1、2、3叫做操作数。1+2x3经过计算后得到的结果是7,就1+2x3=7.我们可以将计算结果保存在一个变量里。1-2x3.所以表达式就是由操作数喝运算符组成的一句代码或语句,表达可以求值,可以放在“=”的右边,用来给变量赋值。
1、算术运算符:(+ - * / // (取整除)%(取余) **(求方))
>>> 2+3
>5
>>>3-2
>1
>>>2*3
>6
> >>5/2
>2.5
>>>5//2
>2
>>>5%2
>1
>>>2**3
>8
2、比较运算符:(>、<、>=、<=、= =、!=)
比较运算符是用来做比较的,比较的结果会有两种,分别是成立和不成立,成立的时候,结果是True,不成立的时候是False
>>> a=5
>>> b=3
>>> a>b #检查左操作数的值是否大于右操作的值,如果是,则条件成立。
True
>>> a<b #检查左操作数的值是否小于右操作的值,如果是,则条件成立。
False
>>> a<=b #检查左操作数的值是否小于等于右操作的值,如果是,则条件成立。
False
>>> a>=b #检查左操作数的值是否大于等于右操作的值,如果是,则条件成立。
True
>>> a==b #检查两个操作的值是否相等,如果是,则条件变为真。
False
>>> a!=b #检查两个操作数的值是否相等,如果值不相等,则条件变为真。
True
实现:
num1 = intpu(“Num1:”)
num2 = intpu(“Num2:”)
num3 = intpu(“Num3:”)
输出三个数字中的最大值和最小值:
num1 num2 num3
max_num = 0
if num>num2:
max_num = num1
if max_num > num3:
print("Max NUM is ",mac_num)
else:
print("Max NUM is ",num3)
else:
max_num = num2
if max_num > num3:
print("Max NUM is ",mac_num)
else:
print("Max NUM is ",num3)
3、赋值运算符:( =、+=、-=、*=、/=、%=、//=、**= )
>>> num = 2
>>> num += 1 # 等价于 num = num + 1
>>> num -= 1 # 等价于 num = num - 1
>>> num *= 1 # 等价于 num = num * 1
>>> num /= 1 # 等价于 num = num / 1
>>> num //= 1 # 等价于 num = num // 1
>>> num %= 1 # 等价于 num = num % 1
>>> num **= 2 # 等价于 num = num ** 2
4、逻辑运算符:(not、and、or)
逻辑运算符是用来做逻辑计算的。每一次比较其实就是一次条件判断,都会相会的得到一个为True或False的值。而逻辑运算符的操作数就是一个用来做条件判断的表达式或变量。
>>>a > b and and a<b # 如果两个操作数都是True,那么结果为True,否则结果为False。
False
>>>a > b or a < b # 如果有两个操作数至少有一个为True,那么条件变为True,否则为False。
True
>>>not a > b # 反转操作的状态,操作数为True,则结果为False,反之则为True。
False
结果为True的时候,我们一般称结果为 真,逻辑运算符会有一个真值表。
and真值表
or真值表
not真值表
短路原则
对于and:
如果前面的第一个条件为假,那么这个and前后两个条件组成的表达式的计算结果就一定为假,第二个条件就不会被计算
对于or:
如果前面的第一个条件为真,那么这个or前后两个条件组成的表达式的计算结果就一定为真,第二个条件就不会被计算。