1. 变量:给东西贴个名字标签
生活比喻
你桌上有瓶水,你不想每次都说“那瓶农夫山泉”,你贴个便利贴写「my_water」。以后说「my_water」就知道是它。
my_water = "农夫山泉"
price = 2
is_empty = False
=不是数学里的等于,是**“把右边的值,装进左边的名字里”**- 变量名你自己起,但别用中文空格,用下划线:
user_name
在接口测试里:
url = "https://api.xxx.com/login"
token = "abc123"
后面发请求直接用 url、token,不用到处抄字符串。
2. if / else:如果……否则……
生活比喻
如果 考试及格:
发糖
否则:
重写
score = 90
if score >= 60:
print("及格,发糖")
else:
print("不及格,重写")
还可以加 elif(不然如果):
if score == 100:
print("满分")
elif score >= 60:
print("及格")
else:
print("挂了")
接口测试常用:
if response.status_code == 200:
print("接口通了")
else:
print("接口挂了")
3. for 循环:挨个处理一排东西
生活比喻
你有一袋糖果,要一颗一颗数:
candies = ["苹果味", "葡萄味", "柠檬味"]
for c in candies:
print("我吃到:" + c)
意思是:
把 candies 里的东西,一个一个取出来,每次放进 c,执行一次缩进里的代码。
接口测试里超常见(比如校验多个接口返回的用户):
user_list = [{"id":1,"name":"张三"}, {"id":2,"name":"李四"}]
for user in user_list:
print(user["name"])
4. print() 调试:临时张嘴看看发生了啥
生活比喻
你做菜不知道盐放没放,尝一口 → print() 就是“尝一口”。
def login():
token = "xyz"
print("token值是:", token) # 看看对不对
return token
运行的时候终端会打印出来,帮你确认:
- 变量是不是空的
- 循环跑了几遍
- if 进的是哪个分支
正式脚本可以删掉,调试阶段超好用。
5. 列表 list:一排同类型东西
fruits = ["apple", "banana", "pear"]
- 用
[ ]包起来 - 从 0 开始编号:
fruits[0]是"apple" - 接口测试里常放:多个账号、多个用例 ID
case_ids = [101, 102, 103]
for cid in case_ids:
print("跑用例", cid)
6. 字典 dict:用“钥匙”开“值”
生活比喻
快递柜:输入手机号(key)→ 弹出包裹(value)
user = {
"name": "张三",
"age": 18,
"is_vip": True
}
print(user["name"]) # 张三
JSON 数据本身就是字典结构(严谨说是 dict 对应 JSON object)
接口返回:
{
"code": 0,
"msg": "success",
"data": {
"uid": 123,
"nickname": "test_user"
}
}
Python 里:
resp = {
"code": 0,
"msg": "success",
"data": {"uid": 123, "nickname": "test_user"}
}
print(resp["code"]) # 0
print(resp["data"]["nickname"]) # test_user
7. 串起来:模拟一个“接口自动化小片段”
# 模拟接口返回的 JSON
response = {
"status": 200,
"data": [
{"user": "alice", "age": 20},
{"user": "bob", "age": 17}
]
}
# 调试看一眼
print("接口返回:", response)
# 判断接口是否成功
if response["status"] == 200:
print("接口OK,开始校验用户")
for item in response["data"]:
name = item["user"]
age = item["age"]
print("用户名:", name, "年龄:", age)
if age >= 18:
print(name, "是成年人")
else:
print(name, "未成年")
else:
print("接口失败")
你看到的每一个语法:
- 变量 ✅
- if/else ✅
- for ✅
- print ✅
- 列表 + 字典 ✅
全部都在干“接口测试干活时的真实动作”。
费曼自测(你试着讲一遍)
如果你能对着空气说清楚下面这句,就算入门了:
“Python 里我用变量存接口地址和 token,用字典收 JSON 返回,用 for 把列表里的每条数据翻出来,用 if 判断状态码对不对,中间用 print 看变量到底长啥样。”