一、布尔转换
1、bool值为False的情况:
1)字符串,只有""(空字符串)时,才得到False;
2)空字符串、空列表、空字典……都是False;
3)数字等于0时,为False。
2、怎么判断一个数据为空
- # 怎么判断一个数据为空
- a = "1"
- if a:
- print("不为空")
-
-
- # 典型的套路写法:判断一个数据为空,或者=0
- if not a:
- print("空的情况")
-
-
- # 不为空的情况 "a" [1] {"name":"yao"}
- a = [1]
- if a:
- print("a不为空")
-
- a = []
- if not a:
- print("打印a为空")
二、while循环
- """
- # 自动化测试中不常用
- while 条件:
- 满足条件执行的语句
- """
- times = 0
- while times < 10:
- print("我喜欢python")
- times += 1
- print("运行下面的代码")
三、for循环
1、for循环
- # 自动化测试常用
- """
- for 变量 in 列表,字典,元组,字符串:
- 每次获取一个元素,给“变量”,需要运行的代码
- """
- # 列表循环
- for case in a:
- print(f"运行一个用例{case}")
- print("for 循环结束之后会继续运行的代码")
-
- # 字典循环
- info = {"name":"luo","gender":"女"}
- # 获取key
- for v in info.keys():
- print(v)
- # 获取value
- for k in info.values():
- print(k)
- # 同时获取 key,value
- for k in info.items():
- print(k[0],k[1])
-
- # TODO:字典最常见的用法
- for k,v in info.items():
- print(f"{k} {v}")
2、for循环的应用
- # 列表,面试可能遇到enumerate,同时获取 key,value
- a = [5,9,3,4]
- for item in enumerate(a):
- print(item)
-
- for index,value in enumerate(a):
- print(f"{index} {value}")
-
- # break
- for item in a:
- print(item)
- if item == 5:
- print("多打一行")
- # for 循环遇到break 直接退出整个循环
- break
-
-
- # continue
- for item in a:
- print(item)
- if item == 5:
- print("多打一行")
- # continue 退出本次循环,立即回到for
- continue
-
- print("hello")
3、for循环的嵌套使用
- # for 循环嵌套
- a = [[1,2,3],[4,5,6],[7,8,9]]
- for l in a:
- for item in l:
- print(item)
4、九九乘法表
- # 方法一
- a = [1,2,3,4,5,6,7,8,9]
- b = [1,2,3,4,5,6,7,8,9]
- for i in a:
- for j in b:
- if j <= i:
- print(f"{j}*{i}={i*j}",end='\t')
- # 什么都不写
- print()
- # 方法二
- for i in range(1,10):
- for j in range(1,10):
- if j <= i:
- print("{}*{}={}".format(j,i,i*j),end='\t')
- print()