一、基本运算
1、算术运算
Python支持的算术运算见表:
运算符 | 功能 |
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法。结果一定是小数,就算能整除结果也是小数 |
// | 除法。结果如果不是整数,就往小里取整。 |
% | 取模(求余数) |
** | 求幂 |
2、关系运算和bool类型
Python中的数和字符串都可以比较大小。列表、元祖在特定情况下也可以比较大小。有六种关系运算符用于比较大小:
== #是否相等
!= #是否不等
> #是否大于
< #是否小于
>= #是否大于等于
<= #是否小于等于
比较的结果是bool类型,成立则为True,反之则为False。bool类型数据只有两种值,True或False。示例如下:
print(3 < 5) #>>True
print(4 != 7) #>>True
a = 4
print(a == 5) #>>False
print(2 < a < 6 < 8) #>>True
print(2 < a == 4 < 6) #>>True
print(2 < a == 5 < 6) #>>False
print((2 < a) == (7 < 8)) #>>True
print(2 < a > 5) #>>False
b = a <= 6 #b的值是True
print(b) #>>True
3、逻辑运算
逻辑运算有and、or、not三种,运算的结果都是True或False。
(1)and
and,即与运算,形式为exp1andexp2。
当且仅当exp1和exp2的值都为True(或相当于True),运算的结果为True(或相当于True)。其他情况,运算结果为False(或相当于False)。
在Python中,1和True等价,0和False等价。非0的数、非空的字符串、非空的列表、非空的元组、非空的字典、非空的集合,都相当于True,可以参与逻辑运算,但它们并不等于True。空字符串""、空列表[]、空元组、空字典、空集合,都相当于False,也可以参与逻辑运算,但它们并不等于False:
print(1 < 2 and 1 < 3) #True
print(1 < 2 and 1 > 3) #False
n = 4
print(n >= 2 and n < 5 and n%2 == 0) #>>True
print(n >= 2 and n < 5 and n%2 == 1) #>>False
print("" == False) #>>False
print([] == False) #>>False
print(2 == True) #>>False
print([2,3] == True) #>>False
print("ok" == True) #>>False
print(0 and "ok") #>>0
print(True and 8) #8
(2)or
or,即或运算,形式为exp1 or exp2。
当且仅当exp1和exp2的值都为假时,结果为假,其他情况结果为真
n = 4
print(n > 4 or n < 5) #>>True
print(0 or "ok") #>>"ok"
print("" or [ ]) #>>[ ]
print(4 > 5 or 4 >= 2 or 4%2 == 1) #>>True
(3)not
not,即非运算,形式为not exp。exp值为真时,结果为False;exp值为假时,结果为True:
print(not 4 < 5) #>>False
print(not 5) #>>False
print(not 0) #>>True
print(not "abc") #>>False
print(not "") #>>True
print(not [ ]) #>>True
print(not [1]) #>>False
二、条件分支语句
程序是从上到下顺序执行的。有时,并非所有的程序语句都应该被执行,会希望满足某种条件就执行一部分语句,满足另一条件就执行另一部分语句。这就需要“条件分支语句”,也叫“if语句”。if语句格式如下:
if 表达式1:
语句组1
elif 表达式2:
语句组2
......
elif 表达式n:
语句组n
else:
语句组n+1