1.数学运算符
1) +、-、*、/(加减乘除)
和数学里的一样;
在加减乘中,如果两个数都是整数,结果就为整数,只要有一个浮点数,结果就为浮点数。
而除法中,结果都是浮点数。
2) % (取余数)
这个运算结果就是得到除法中的余数
5 % 2 的值为1,1就是5➗2的余数
3)//(整除)
这个运算结果就是得到除法中的商,并且向小取整
5 // 2 的值为2,而 -5 // 2 的值为 -3
4) **(幂运算)
2 ** 4 的值为16 ,就是2的4次方
2.比较运算符
比较运算符有:> 大于, < 小于, >= 大于等于, <= 小于等于, == 等于, != 不等于;
比较运算符的结果是布尔值;
3.逻辑运算符
逻辑运算符有:and (与), or (或), not (非);
1)and:
条件1 and 条件2 ;全真才真,有假则假;
2)or:
条件1 or 条件2 ; 有真则真,全假才假
3)not:
not 条件 ;条件的反向,一般是条件过于复杂,就考虑它的反条件
4.赋值运算符
赋值运算符有:=、+=、-=、*=、/=、%=、//=、**=
所有赋值运算符的功能都是将数据直接或者间接存储到一个变量中,不会产生任何结果;
除了 = 赋值运算符,其他的都是复合赋值运算符;
例如: num += 20 就是 num = num + 20
注意: 前面的变量必须是已经赋值过的变量
注意:
运算符的优先级:数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
数学运算符的优先级: ** > *、/、%、// > +、 -
有括号先算括号里面的
5.分支结构
- if 单分支结构
if 条件
代码段
- 双分支结构
if 条件:
代码段1
else:
代码段2
- 多分支结构
if 条件1:
代码段1
elif 条件2:
代码段2
elif 条件3:
代码段3
...
else:
代码N