Day2:变量与数据类型的奇妙冒险
主题:“变量是代码的‘百变小樱’,数据类型是它们的‘魔法属性’”
一、今日目标
- ✅ 掌握Python三大基础数据类型:整数、字符串、布尔值
- ✅ 学会用变量给BUG“贴标签”,让代码会“记仇”
- ✅ 开发《测谎仪小游戏》:用户输入年龄,程序吐槽真实心理年龄
- 🌟 隐藏任务:用变量记录测试工程师的“咖啡续命次数”
二、前置知识:变量的「人格分裂」
1. 变量的本质:代码界的便利贴
定义公式:
变量名 = 值 # 像贴标签一样把值“粘”到变量上
幽默解读:
💡 变量就像测试工程师的待办清单——随时可以修改,但永远写不完!
代码实战:【唉呀妈呀,这个也忒简单了】
# 记录测试工程师的咖啡续命次数(隐藏任务)
coffee_count = 3 # 整数(int)
engineer_name = "BUG杀手张伟" # 字符串(str)
is_tired = True # 布尔值(bool,只能是True/False)
print(f"{engineer_name}今天喝了{coffee_count}杯咖啡,累成狗吗?{is_tired}")
运行结果:
BUG杀手张伟今天喝了3杯咖啡,累成狗吗?True
三、数据类型:值界的「三体文明」
1. 整数(int)VS 浮点数(float)
程序员冷知识:
🚨 测试工程师的头发数量用int,产品经理的需求变更次数用float(因为永远算不清小数位)
代码示例:
bug_count = 42 # int:像测试发现的BUG数,必须是整数
requirement_change_times = 6.66 # float:像产品经理改需求的次数,永远带小数点
2. 字符串(str):代码界的表情包
幽默用法:
warning = "⚠️警告:产品经理正在靠近会议室!"
emoji_test = "测试通过🎉,BUG已消灭💥"
print(warning + "\n" + emoji_test)
3. 布尔值(bool):代码的「是非题」
测试开发场景:
is_bug_fixed = False # 测试工程师最痛恨的值
is_meeting_finished = True # 程序员最爱的值
四、代码实战:《测谎仪小游戏》开发
1. 需求分析
- 用户输入年龄 → 程序判断是否成年 → 输出毒舌吐槽
- 测试思维:输入值的数据类型校验
2. 代码实现
# 步骤1:获取用户输入(永远是字符串!)
age_str = input("请坦白你的真实年龄(别装嫩):")
# 步骤2:字符串转整数(参考类型转换)
try:
age = int(age_str) # 魔法卷轴→小金币(str转int)
except ValueError:
print("⚠️检测到非法输入!你当我是测试新人吗?")
exit()
# 步骤3:判断逻辑 + 毒舌输出
if age >= 18:
print(f"{age}岁?建议用身份证重测骨龄!")
else:
print("未成年?你妈喊你回家写作业!")
# 测试工程师扩展:记录测试次数
test_count = 1 # 每次运行测试用例+1
print(f"【本次测试可信度:{test_count}/100】")
运行示例:
请坦白你的真实年龄(别装嫩):25
25岁?建议用身份证重测骨龄!
【本次测试可信度:1/100】
五、避坑指南:变量的「社死现场」
1. 变量命名翻车集锦(多为驼峰结构,可不敢用拼音啊,容易被取笑,虽然自己用起来嘎嘎好用)
3d_model = "坦克" # 错误!数字开头
is-valid = True # 错误!用了减号
程序员 = "Tony" # 不推荐!虽然合法但会被同事嘲笑
2. 类型混淆惨案
# 字符串拼接陷阱
bugs_found = 10
print("今天发现BUG数:" + bugs_found) # 报错!必须转str
# 正确写法(参考魔法转换):
print("今天发现BUG数:" + str(bugs_found))
六、测试工程师特别篇
变量在测试数据管理中的应用
# 测试账号生成模板(参考变量操作)
username_prefix = "test_user_"
password = "QA@2025"
for i in range(3):
print(f"{username_prefix}{i} | {password}")
# 输出:
# test_user_0 | QA@2025
# test_user_1 | QA@2025
# test_user_2 | QA@2025
七、今日总结
- 🎯 你已解锁成就:变量三态掌控者 + 数据类型鉴别大师
- 🌟 测试思维:变量是测试数据管理的基石(如参数化测试)
- 😎 明日预告:运算符与条件判断——开发《需求风险评估器》
课后任务:
- 修改《测谎仪》,当输入超过100岁时输出“您已突破测试环境极限!”
- 在代码中用变量记录自己今天遇到的BUG数量,并分享到技术群
彩蛋:尝试在PyCharm中按住 Ctrl 点击变量名,观察IDE如何帮你追踪变量的一生(就像测试工程师追踪BUG的一生)