第四章Python 运算与流程控制
第四章Python 运算与流程控制
本节所讲内容:
1.4.1 Python 运算
1.4.2 Python 流程控制
1.4.1 Python 运算
布尔值:
True 非0的数字,非空的字符串、列表、元组、字典
False 0 ‘’() [] {} None
自增运算
Var int i
i = 0i < 10
i++
i += 1
>>> i = 1
>>> i += 1
>>> i
2
>>> i += 1 #--> i = i+1
>>> i
3
>>>
i -= 1 #--> i = i-1
i *= 1 #--> i = i*1
i /= 1 #--> i = i/1
比较运算
>
<
== 比较值是否相等
>=
<=
!= python 2 当中的<>废除
is 身份
id
>>> 1 > 0
True
>>> 1 < 0
False
>>> 1 == 1.0
True
>>> 1 >= 1.0
True
>>> 1 <= 1.0
True
>>> 1 != 1.0
False
>>> 1 <> 1.0
SyntaxError: invalid syntax
>>> 1 is 1.0
False
>>> id(1)
1477531920
>>> id(1.0)
46783824
>>> id(1)
1477531920
>>> 1 is 1
True
>>>
逻辑运算
And 且
>>> True and True
True
>>> False and True
False
>>> False and False
False
>>>
Or 或
>>> True or True
True
>>> False or True
True
>>> False or False
False
>>>
Not 非
>>> not False
True
>>> not True
False
>>>
>>> username = "while"
>>> password = "123"
>>> username == "while" and password == "123"
True
>>>
逻辑运算优先级
Not 非
And 且
Or 或
1.4.2 python 流程控制
流程控制 个别的指令(或是陈述、子程序)运行或求值的顺序
Python 代码正常情况下执行的顺序是从左到右从上到下的,但也有不是这样的
if 判断语句
for循环语句
while循环语句
python 是靠冒号和缩进来确定代码的归属的。
if 判断语句
执行顺序
关键字
if elif else
a = 10
if a == 1:
print("a == 1")
elif a == 5:
print("a == 5")
elif a == 6:
print("a == 6")
else:
print("oh no")
oh no
>>>
if 判断要注意的点
1、要注意判断条件的范围,判断条件范围大的要放下面
if a < 20:
print("a < 20")
elif a < 15:
print("a < 15")
a < 20
if a < 15:
print("a < 15")
elif a < 20:
print("a < 20")
a < 15
2、一定要区分if elif 和 if if的区别。
判断两种可能
if a < 15:
print("a < 15")
elif a < 20:
print("a < 20")
a < 15
判断两次
if a < 15:
print("a < 15")
if a < 20:
print("a < 20")
a < 15
a < 20
for循环语句
其他语言
for(var int i,i < 3, i++){
printf(“nice”)
}
Python 当中采用的是 for in 结构,
For in
#i是一个变量
#"abcdef" 可迭代对象
#将"abcdef"当中的元素依次赋值给i,每次赋值作为一次循环
for i in "abcdef":
#print(i,end="\t")
print("hello world")
hello world
hello world
hello world
hello world
hello world
hello world
嵌套循环
外层循环一次
内层循环一遍
for i in "abcdef":
print(i)
for j in range(2):
print(j)
a
0
1
b
0
1
……
while循环语句
while 循环,while循环和for循环不同,for循环是一个广度遍历,而while循环是一个深度遍历,while循环,指当满足while的条件的时候,就一直循环执行while的语句块,只到不满足。
While
else
a = 10
while a < 20:
print(a)
a += 1
10
11
12
13
14
15
16
17
18
19
a = 10
while a < 20:
print(a)
a += 1
else:
print("while is done")
10
11
12
13
14
15
16
17
18
19
while is done
1、死循环会阻塞程序运行
2、死循环多数用于图形化、游戏等可视化的主循环
三种流程控制语句
pass 过,pass写在任何缩进的语句块部分,只是占位,什么事情都不做。为了满足python的语法要求
for i in range(5):
if i == 2:
pass
print(i)
0
1
2
3
4
break 跳出上一层循环
for i in range(5):
if i == 2:
break
print(i)
0
1
continue 跳出本次循环
for i in range(5):
if i == 2:
continue
print(i)
0
1
3
4