date20210427运算符与分支结构

学习总结

数学运算符

  1. +(加), —(减), *(乘), /(除), %(取余), //(取整), **(幂运算)
  • 注意
    • +(加), —(减), *(乘), /(除)和数学运算一样
    • 取余(%)例如:5 % 2 = 1
      • 应用1:判断一个数能否被另一个数整除
      • 应用2:取一个数的低位数
    • 向下取整(//)
      • 应用1:去掉小数求整数
    • 幂运算(**)
      • 例如:2 ** 3 = 8

比较运算符

  1. 常见的比较运算符
  • 等于==,不等于!=,大于等于>=,小于等于<=
  • 运算结果:均为bool类型,True/False
  • 可以连写表示,如:print(1 < a < 5)

逻辑运算符

  1. 逻辑与(and,&)
    1. 两者同为1时,结果取1(True)
    2. 取余情况,结果取0(False)
  2. 逻辑或(or, |)
    1. 两者中至少有一个为1时,则结果为1(True)
    2. 其余情况为0(False)
  3. 逻辑非(not, !)
    1. 同为0时,结果为1,其余情况为0

逻辑运算符扩展

  1. 短路操作
    1. 逻辑与的短路操作:表达式1 and 表达式2 中,如果表达式1 的结果为Flase,那么表达式2 的操作不执行
    2. 逻辑或的短路操作:表达式1 or 表达式2 中,如果表达式1 的结果为True,那么表达式2 的操作不执行
  2. 运算表对象不是布尔值
    1. 表达式1 and 表达式2——如果表达式1的布尔值是True,则整个表达式的结果是表达式2
    2. 表达式1 or 表达式2——如果表达式1的布尔值是True,则整个表达式的结果是表达式1
    3. not 表达式——计算结果与表达式结果相反
  3. 补充:数据的布尔值
    1. python中所有的数据都有布尔值,其中所有为零值或者为空的布尔值为False,其余全部为True
    2. 零值和空值:0, 0.00, ‘’, “”,None

赋值运算符

  1. 重要结论
    1. 所有的赋值运算符的功能都是用来给变量赋值的,没有计算结果(所有的赋值计算都没有结果)
    2. 赋值运算符的左边必须是变量
    3. 变量 += 数据 先将变量中的数据取出来,和等号后边的数据进行计算,再将计算结果赋值给变量
      注意:变量必须先赋值
  2. 运算符优先级
    1. 优先级:算术运算符 > 比较运算符 > 逻辑与算符 > 赋值运算符
    2. 数学运算符优先级:** > *,/ , %, // > +, —

分支结构

  1. 流程控制

    1. 顺序结构 — 代码从上到下依次执行,每行代码只执行一次
    2. 分支结构 — 根据条件的bool值,来判断是否执行相应语句
    3. 循环结构 — 代码重复执行
  2. 分支结构 — if语句

    1. if单分支结构 — 满足条件执行操作

      1. 语法:

        if 条件语句:

        ​ 代码段

      2. 说明:

        if — 关键字

        条件语句 — 任何有结果的表达式(除了赋值表达式之外的表达式)

        代码段 — 具有一定缩进的语句(满足条件才执行的语句代码)

        执行过程 — 先判断再执行

    2. if双分支结构 — 满足当前条件则执行当前操作,否则执行另外的操作

      1. 语法:

        if 条件语句1:

        ​ 代码块1

        else:

        ​ 代码块2

    3. if多分支结构 — 根据不同的条件做不同的操作(要求:条件之间满足其中一个条件,必然不满足另外的条件)

      1. 语法:

        if 条件语句1:

        ​ 代码块1

        elif 条件语句2:

        ​ 代码块2

        elif 条件语句3:

        ​ 代码块3

        else:

        ​ 代码块

      2. Tips:

        1. 满足一个条件,必不满足其他条件,则使用多分支机构
        2. 满足一个条件的同时,也满足其他条件,则使用多个单分支结构
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值