2021-4-27运算符和分支结构总结

2021-4-27运算符和分支结构总结

数学运算符

  • +(加) 、-(减) 、*(乘)、/(除)
  • %(取余)、//(整除)、**(幂运算)
  1. +、-、*、/ 和数学中的功能一模一样
  2. % 求余数
  • 应用一:判断一个数是否能被另一个数整除
  • 应用二:取一个数的低位数
num = 232
print(num % 10)      #2
print(num % 100)     #32
  1. // 整除(求商,商向小取整)
  • 应用一:去掉低位数保留高位数
num == 9527
print(num // 10)      #952
print(num // 100)     #95
  1. ** 幂运算
  • x ** y 求x的y次方
print(2 ** 3)       #8
print(8 ** (1/3))   #2.0

比较运算符

  • ==(等于) 、 !=(不等于) 、 >(大于) 、 <(小于) 、>=(大于等于) 、 <=(小于等于)
    所有的比较运算符的运算结果都是布尔
    python中的比较运算符支持表示范围的连写方式(别的语言不支持)
    0 <= x <= 1

逻辑运算符

and:全真才是真,有假就是假。
or:有真就是真,全假才是假。
not:假就是真,真就是假。
and(与运算) 、 or(或运算) 、 not(非运算)

  1. and - 逻辑与运算
    1. 应用场景:要求多个条件同时满足的时候就将多个条件用and链接,相当于生活中的并且
    2. 运算符规则:两个都是True结果才是True,否则结果是False
      True and True -> True
      True and False -> False
      False and True -> False
      False and False -> False
  2. or - 逻辑或运算
    1. 应用场景:多个条件中只要有一个条件满足的时候就使用or将多个条件连接在一起,相当于生活中的或者
    2. 运算规则:两个都是False结果才是False,只要有一个是True,结果就是Ture
      True or True -> True
      True or False -> True
      False or True -> True
      False or False -> False
  3. not - 逻辑非运算
    1. 应用场景:对某一个条件进行否定
    2. 运算规则:
      not True -> False
      not False -> True

逻辑运算符扩展

  1. 短路操作
  • 逻辑与的短路操作:表达式1 and 表达式2 中如果表达式1的结果是False.那么表达式2对应的代码不执行
  • 逻辑或的短路操作:表达式1 or 表达式2 中如果表达式1的结果是True,那么表达式2对应的代码不执行
  1. 运算对象不是布尔值
  • 与运算:表达式1 and 表达式2 - 如果表达式1的布尔值是True,整个与运算的结果是表达式2;如果表达式1的布尔值是False,整个与运算的结果是表达式1
  • 或运算:表达式1 or 表达式2 - 如果表达式1的布尔值是False,整个与运算的结果是表达式2;如果表达式1的布尔值是True,整个与运算的结果是表达式1
  • 非运算:not 表达式
  1. 补充:数据的布尔值(非常重要)
    python中所有的数据都有布尔值。
    所有为0为空的值布尔值对应的是False。其他都是True
    零值和空值:0、’’、""、None

赋值运算符

赋值运算符:=、+=、-=、*=、/=、%=、//=、**=
重要结论:

  1. 所有的赋值运算符都是给变量赋值,没有计算结果.(所有的赋值运算都没有结果)

  2. 所有赋值运算符的左边都必须是变量
    比如:变量 += 数据 - 先将变量中保存的数据取出来,和右边的数据进行加法运算,将计算结果重新赋值给变量。

  3. 运算符的优先级

    1. 数学运算符 高于 比较运算符 高于 逻辑运算符 高于 赋值运算符(最低)
    2. ** > *、/、//、% > + 、-
    3. 有括号先算括号里面的

if分支结构

  1. 流程控制

    1. 顺序结构(默认) - 代码从上往下一条一条的执行,每条代码只执行一次
    2. 分支结构 - 根据条件去执行或者不执行某些代码
    3. 循环结构 - 让代码重复执行
  2. 分支结构 - if语句

    1. if单分支结构 - 满足条件执行某个操作,条件不满足的时候对应的操作不执行
      语法:
      if 条件语句:
      代码段
      说明:
      if - 关键字,固定写法
      条件语句 - 任何有结果的表达式(除了赋值语句以外的表达式),比如:数据、已经赋值过的变量、运算表达式、函数调用表达式
      : - 固定写法(注意输入法)
      代码段 - 和if保存一个缩进的一条或者多条语句(满足条件才执行的代码)

    执行过程:
    先判断条件语句的结果是否为True,如果为True就执行代码段,否则代码段不执行

    1. if双分支结构 - 满足条件执行某个操作,条件不满足的时候执行另外的操作
      语法:
      if 条件语句:
      代码段1(满足条件要执行的代码)
      else:
      代码段2(条件不满足要执行的代码)

    2. if多分支结构 - 根据不同条件执行不同的操作(条件之间满足:其中一个条件满足了,另外的条件是绝对不会满足)
      语法:
      if 条件语句1:
      代码段1
      elif 条件语句2:
      代码段2
      elif 条件语句3:
      代码段3
      else:
      代码段N

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值