python(个人学习笔记1.2)--循环中部分四则运算符的基本应用,以及and,or,not的应用与优先级判断及短路原则

文章目录

  • 一、循环中数据自身的一些简单四则运算
  • 二、and,or,not应用描述
    • 1.and
    • 2.or
    • 3.not
  • 三、and,or,not优先级判断以及短路原则
    • 1.and,or,not优先级判断
    • 2.and,or,not的短路原则(简述)

一、循环中数据自身的一些简单四则运算

num += 1 等价于 num = num + 1
num -= 1 等价于 num = num - 1
num *= 2 等价于 num = num * 2
num /= 2 等价于 num = num / 2
num //= 2 等价于 num = num // 2
num %= 2 等价于 num = num % 2
num **= 2 等价于 num = num ** 2

二、and,or,not应用描述

1.and

and:且,并且。

条件1   and    条件2
只有两个条件全部为True(正确)的时候, 结果才会为True(正确),否则False(错误)

例如(交互器运行):

>>> 5>3 and 6>2
True
>>> 5<3 and 6>2
False

2.or

or: 或,或者。
 
条件1   or   条件2
只要有一个条件为True(正确),则结果为Ture(正确),全为False,结果才为False

例如(交互器运行):

>>> 5>3 or 6<2
True
>>> 5<3 or 6<2
False

3.not

not: 不,非。

not 条件1
条件取非,如:not True = False

例如(交互器运行):

>>> not 5>3
False

>>> not 5<3
True

三、and,or,not优先级判断以及短路原则

1.and,or,not优先级判断

注意除非特别说明,否则在一般的and,or,not语句中,not优先级总是大于and与or,其次and优先级大于or。
如:
not > and > or
既and,or,not语句,一般不遵循从左往右的顺序原则

1.0例如(and与or优先级比较):

>>> True or False and False
True

1.1特别说明举例(使用小括号标识):

>>> (True or False) and False
False

2.0例如(and,or与not优先级比较)


>>> False or True and not False
True

2.and,or,not的短路原则(简述)

从左往右的运算
对于or为判断条件的语句:

如果 or 的左侧条件为 True ,则短路(跳过) or 后所有的语句,输出为 or 左侧条件的运算结果 。

从左往右的运算
对于and为判断条件的语句
如果 and 的左侧条件为 False ,则短路(跳过)其后所有 and 语句,直到有 or 出现,输出 and 左侧条件的运算结果到 or 的左侧,再进行 or 条件语句的真假判断

你可能感兴趣的:(初学,python)