学习总结
数学运算符
- +(加), —(减), *(乘), /(除), %(取余), //(取整), **(幂运算)
- 注意
- +(加), —(减), *(乘), /(除)和数学运算一样
- 取余(%)例如:5 % 2 = 1
- 应用1:判断一个数能否被另一个数整除
- 应用2:取一个数的低位数
- 向下取整(//)
- 应用1:去掉小数求整数
- 幂运算(**)
- 例如:2 ** 3 = 8
比较运算符
- 常见的比较运算符
- 等于==,不等于!=,大于等于>=,小于等于<=
- 运算结果:均为bool类型,True/False
- 可以连写表示,如:print(1 < a < 5)
逻辑运算符
- 逻辑与(and,&)
- 两者同为1时,结果取1(True)
- 取余情况,结果取0(False)
- 逻辑或(or, |)
- 两者中至少有一个为1时,则结果为1(True)
- 其余情况为0(False)
- 逻辑非(not, !)
- 同为0时,结果为1,其余情况为0
逻辑运算符扩展
- 短路操作
- 逻辑与的短路操作:表达式1 and 表达式2 中,如果表达式1 的结果为Flase,那么表达式2 的操作不执行
- 逻辑或的短路操作:表达式1 or 表达式2 中,如果表达式1 的结果为True,那么表达式2 的操作不执行
- 运算表对象不是布尔值
- 表达式1 and 表达式2——如果表达式1的布尔值是True,则整个表达式的结果是表达式2
- 表达式1 or 表达式2——如果表达式1的布尔值是True,则整个表达式的结果是表达式1
- not 表达式——计算结果与表达式结果相反
- 补充:数据的布尔值
- python中所有的数据都有布尔值,其中所有为零值或者为空的布尔值为False,其余全部为True
- 零值和空值:0, 0.00, ‘’, “”,None
赋值运算符
- 重要结论
- 所有的赋值运算符的功能都是用来给变量赋值的,没有计算结果(所有的赋值计算都没有结果)
- 赋值运算符的左边必须是变量
- 变量 += 数据 先将变量中的数据取出来,和等号后边的数据进行计算,再将计算结果赋值给变量
注意:变量必须先赋值
- 运算符优先级
- 优先级:算术运算符 > 比较运算符 > 逻辑与算符 > 赋值运算符
- 数学运算符优先级:** > *,/ , %, // > +, —
分支结构
-
流程控制
- 顺序结构 — 代码从上到下依次执行,每行代码只执行一次
- 分支结构 — 根据条件的bool值,来判断是否执行相应语句
- 循环结构 — 代码重复执行
-
分支结构 — if语句
-
if单分支结构 — 满足条件执行操作
-
语法:
if 条件语句:
代码段
-
说明:
if — 关键字
条件语句 — 任何有结果的表达式(除了赋值表达式之外的表达式)
代码段 — 具有一定缩进的语句(满足条件才执行的语句代码)
执行过程 — 先判断再执行
-
-
if双分支结构 — 满足当前条件则执行当前操作,否则执行另外的操作
-
语法:
if 条件语句1:
代码块1
else:
代码块2
-
-
if多分支结构 — 根据不同的条件做不同的操作(要求:条件之间满足其中一个条件,必然不满足另外的条件)
-
语法:
if 条件语句1:
代码块1
elif 条件语句2:
代码块2
elif 条件语句3:
代码块3
…
else:
代码块
-
Tips:
- 满足一个条件,必不满足其他条件,则使用多分支机构
- 满足一个条件的同时,也满足其他条件,则使用多个单分支结构
-
-