二.Python基础语法
1.if-else语句
Python条件语句通过一条或多条语句的执行结果(Ture或False)来决定要执行的代码块
条件语句判断流程示意图:
- if-else语法:
if 条件:
...
else:
...
例:
a=1
if a<20:
print("True")
else:
print("False")
# 结果为打印True
# 如果需要多次判断,可以继续if-else
a=30
b=10
if a<20:
print("True")
elif b>20:
print("test")
else:
print("False")
# 结果为打印False
注: elif为else+if的缩写,意为
- if-else的嵌套使用:
有时条件一无法满足要求,于是对条件一执行后的结果再次判断执行.
用法:
if 条件:
if 条件:
...
else:
...
例:
a=7
if a<10:
if a>5:
print("True")
else:
print("False")
# 结果为打印True
2.while循环
while语法:
while 条件:
...
例:
a=5
while a<9:
print("True")
a+=1
# 结果为打印打印五次True且a的值变成10,所以不满足a<9的条件,跳出循环.
while循环灵活运用:
打印一张九九乘法表(循环嵌套)
a=1
while a<10:
b=1
while b<=a:
print("{}*{}={}".format(a,b,a*b),end=' ')
b+=1
pass
print()
a+=1
pass
# pass为占位,打完之后换行自动删除一个制表位,end=' '为不换行保留一个空格
# 结果为打印出九九乘法表
3.for循环
for语法:
for 变量 in 列表,元组等:
...
for循环是遍历一个列表或元组等其他的元素
例:
a=[1,2,3]
print(type(a))
for b in a:
print(b)
# 结果为分三行打印出1 2 3
for循环灵活运用:
求1到100之间所有数的和
a=0
for b in range(1,101):
a+=b
print(a)
# 结果为1到100之间所有数的和5050
扩展:range()函数
函数语法:
- range(start, stop[, step])
start: 计数从 start 开始,默认是从 0 开始.例如:range(2)等价于range(0,2)
stop: 计数到 stop 结束,但不包括 stop.例如:range(0,2)是[0, 1]没有2
step: 步长,默认为1.例如:range(0,2)等价于range(0,2,1)
4.break和continue
一.break(退出循环)
例:
a=5
while a<10:
a+=1
break
print(a)
# 可以看到while循环只执行了一次就退出了
二.continue(跳出当前循环,进行下一次的循环)
例:
a=5
while a<10:
a+=1
continue
print(a)
print(a)
# 可以看到continue之后的语句并没有继续执行,而是跳出,进行下一次的循环
- 拓展(摘抄)
短路运算:
表达式从左至右运算,若 or 的左侧逻辑值为 True ,则短路 or 后所有的表达式(不管是 and 还是 or),直接输出 or 左侧表达式 。
表达式从左至右运算,若 and 的左侧逻辑值为 False ,则短路其后所有 and 表达式,直到有 or 出现,输出 and 左侧表达式到 or 的左侧,参与接下来的逻辑运算。
若 or 的左侧为 False ,或者 and 的左侧为 True 则不会出现短路。
简单的说要实现短路,
表达式用and的则将容易为False的条件放到前面,
表达式有or的则将容易为True的条件放到前面