目录

08短路逻辑和运算符优先级

 8.1短路逻辑

8.2运算符优先级

09绘制图

9.1流程图

9.2思维导图

 10.分支和循环

10.1 if语句

10.2循环语句

10.2.1while循环

10.2.2 for循环


08短路逻辑和运算符优先级

 8.1短路逻辑

8.1.1and和or都要遵从短路逻辑

短路逻辑的核心思想:从左往右,只有当第一个操作数的值无法确定逻辑运输的结果时,才对第二个操作数进行求值。

python 短路运算_python 短路运算

3 and 4 两边都为真结果为真 3为真无法确定结果所以还要对第二个操作数进行求值。所以最后为4

3 or 4 同上 只要一个是true结果就是true
(not 1)or(0 and 1)or(3 and 4)or(5 and 6)or(7 and 8 and 9)的结果?
=False or 0 or 4 or 6 or 9
=0 or 4 or 6 or 9
=4 or 6 or 9
=4

8.2运算符优先级

从低到高的优先级

python 短路运算_迭代_02

biji

乘除>比较级>not > and > or

not 1 or 0 and 1 or 3 and 4 or 2 and 6 or 7 and 8 or 9=4

09绘制图

9.1流程图

流程图:是一种用于表示算法或者代码流程的框图组合,它以不同类型的框框代表不同种类的程序步骤,每两个步骤之间以箭头连接起来。

9.2思维导图

画思维导图(很自由~)

 10.分支和循环

10.1 if语句

10.1.1判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块。

if conditon:

        statement(s)

举个例子:

python 短路运算_学习_03

  

python 短路运算_python 短路运算_04

 3<5成立会执行其包含的代码块,3>5不成立没有执行。

 10.1.2判断一个条件:

如果条件成立,就执行其包含的某条语句或者某个代码块。

如果条件不成立,就执行另外的某条语句或者某个代码块。

 if conditon:

        statement(s)

else:

        statement(s)

10.1.3判断多个条件,如果第一个条件不成立,则继续判断第2个条件,如果第二个条件还不成立,则接着判断第3个条件。

 if conditon1:

        statement(s)

 elif conditon2:

        statement(s)

 elif conditon3:

        statement(s)

...

python 短路运算_python 短路运算_05

 10.1.4是在第三种情况下添加一个else,表示上面所有的条件均不成立的情况下,执行某条语句或者某个代码块。

python 短路运算_迭代_06

 

python 短路运算_python 短路运算_07

 

python 短路运算_python 短路运算_08

 10.1.5条件表达式

if condition:

        条件成立时执行的语句

else:

        条件不成立时执行的语句

10.2循环语句

10.2.1while循环

while循环通过条件来决定循环体内的内容是否重复执行。

while condition:

        statement(s)

break语句推出死循环

continue语句

continue也会跳出循环体(但是只是跳出本轮循环)

else语句

条件不再为真会执行循环体内内容

循环结构的嵌套

python 短路运算_代码块_09

python 短路运算_学习_10

break每次只跳出一层循环体

10.2.2 for循环

for 变量 in 可迭代对象:

        statement(s)

可迭代对象:元素可被单独提取出来的对象。(比如字符串)

迭代:比如LOVE 依次拿出L,O,V,E 五个字符,那么这个过程就是迭代

python 短路运算_python 短路运算_11

 range() 生成一个数字序列

range(stop)      range(start,stop)     range(start,stop,step)

无论使用哪一种,参数只能是整型

python 短路运算_代码块_12

 

python 短路运算_运算符优先级_13

 

python 短路运算_迭代_14