0.前言
如果可以的话,请先关注(专栏和账号),然后点赞和收藏,最后学习和进步。你的支持是我继续写下去的最大动力,个人定当倾囊而送,不负所望。谢谢!!!
1.前提
基于win10专业版64位系统+64位jdk1.8+64位python3.6.5+社区版pycharm2018.1.3+unittest+selenium3.141.0。
要学好自动化测试,我们先从python语言基础开始学习,一步一个脚印,欲速则不达哦!
2.控制结构
控制结构是指代码的运行逻辑。python中的三大控制结构:顺序、选择(又叫分支)和循环。
1)顺序结构:从上到下,从左到右。
a = 1
b = 2
c = 3
print(a)
print(b)
print(c)
# 以上6行代码等同于以下4行代码:
a = 1
b = 2;c = 3
print(a)
print(b);print(c)
# 结果都是一样的:
1
2
3
2)选择结构:又叫分支结构。
#结构1:两种可能,互斥,最终只能执行其中一种可能。
a,b = 1,2
if a > b:
print('a > b')#if条件成立时执行
else:
print('a <= b')#if条件不成立时执行
# 结果:
a <= b
#结构2:三种可能,均互斥,最终只能执行其中一种可能。
a,b = 1,2
if a > b:
print('a > b')#if条件成立时执行
elif a == b:
print('a = b')#elif条件成立时执行
else:
print('a < b')#前面两个条件都不成立时执行
# 结果:
a < b
#结构3:条件嵌套,前面的if和else互斥,a > b不成立时才会执行else语句块,后面的if和else语句是它的子句。
a,b = 1,2
if a > b:
print('a > b')
else:
if a == b:
print('a = b')
else:
print('a < b')
# 结果:
a < b
3)循环:知道循环次数建议用for,不知道循环次数建议用while。
循环打印0~2:
# 方式1:
for i in range(3):
print(i)
# 结果:
0
1
2
# 方式2:
for i in range(0,3):#取值范围左闭右开
print(i)
# 结果:
0
1
2
# 方式3:
i = 0
while i < 3:
print(i)
i += 1
# 结果:
0
1
2
4)与循环相关的几个关键字
continue:用于结束本轮循环继续下轮循环。
#循环打印1~5,到3时不打印,继续后面的打印
for i in range(1,6):
if i == 3:
continue
else:
print(i)
# 结果:
1
2
4
5
break:用于结束整个循环。
#循环打印1~5,到3时不打印,直接结束整个循环,相当于后面的也就不打印了
for i in range(1,6):
if i == 3:
break
else:
print(i)
# 结果:
1
2
pass:空语句,又叫占位语句,相当于啥都不做。可用在任何控制结构当中。
#循环打印1~5,到3时不打印,继续后面的打印
for i in range(1,6):
if i == 3:
pass #这里的pass作用等同于continue
else:
print(i)
# 结果:
1
2
4
5
补充练习:打印1~10的基数:
# 方式1:
for i in range(1,11,2):#2是步长,相当于隔一个取一个
print(i)
# 方式2:
for i in range(1,11):
if i % 2 != 0:#i不能被2整除时就是基数
print(i)
# 结果:以上两种方式的执行结果是一样的
1
3
5
7
9