一、变量:你的数据收纳盒
变量就像冰箱里的保鲜盒。当你把买回来的鸡蛋放进贴有"鸡蛋"标签的盒子里,程序中的变量就是这个带标签的盒子。
# 贴标签的动作就是变量赋值
egg_count = 12 # 整盒鸡蛋的数量
milk_volume = 2.5 # 牛奶的升数(带小数点)
fridge_name = "海尔智能冰箱" # 冰箱的品牌名称
is_door_open = False # 冰箱门是否开着
小贴士:
变量名要像"蔬菜抽屉"、"冷冻室"一样清晰易懂,比如用price而不是a来表示价格变量可以随时更换内容,就像把鸡蛋盒改放苹果(但一次只能放一种)二、四大基础数据类型
1. 整型(int)——精确计数器像鸡蛋托里的鸡蛋数量,必须是完整的整数:
cupboard_shelves = 4 # 橱柜有4层
coffee_cups = 6 # 咖啡杯数量
age = 25 # 年龄不能有半岁
生活场景:计算停车费(每小时5元)、统计书本数量
2. 浮点型(float)——精细测量仪像厨房秤上的精确读数,允许小数点:
water_temperature = 98.6 # 烧水温度(摄氏度)
cake_weight = 1.5 # 蛋糕重量(千克)
gas_bill = 158.7 # 燃气费金额
有趣现象:
print(0.1 + 0.2) # 输出0.30000000000000004 → 就像测量总有微小误差 3. 字符串(str)——文字便签贴
像冰箱门上贴的购物清单,必须用引号包裹:
shopping_list = "牛奶, 鸡蛋, 面包"
address = '北京市朝阳区'
weather = """今天多云转晴
最高气温28℃"""
实用技巧:
拼接字符串就像串起购物小票:item1 = "苹果"
item2 = "香蕉"
basket = item1 + "和" + item2 # → "苹果和香蕉"
用f-string智能填充:print(f"冰箱温度:{-18.5}℃") # 直接插入变量 4. 布尔型(bool)——智能开关
像冰箱的照明灯,只有两种状态:
is_light_on = True
has_ice = False
door_closed = 5 > 3
python
运行
使用场景:
if has_ice:
print("可以制作冰咖啡")
else:
print("需要制冰")[7](@ref)
三、类型转换:食材加工术
就像把整颗白菜切碎成丝,我们也可以转换数据类型:
原类型目标类型操作生活比喻strintint("365") → 365把"365天"的年历撕成单张数字floatintint(3.9) → 3切掉蛋糕的小数部分(不四舍五入)intstrstr(2024) → "2024"把年份数字写成门牌号码牌boolintint(True) → 1用1/0表示开关状态生动示例:
# 合并数字与文字
years = 3
print("保修期:" + str(years) + "年") # 必须转为字符串才能拼接
# 处理用户输入(输入总是字符串)
user_input = "18.5"
temperature = float(user_input) # 转为浮点数才能计算[3,7](@ref)
四、避坑指南:冰箱整理术
命名禁忌:
❌ 2nd_floor(数字开头)→ ✅ second_floor
❌ class(系统关键词)→ ✅ classroom
动态类型陷阱:
box = "鸡蛋"
box = 12
python
运行
类型检查技巧:print(type(3.14))
print(isinstance(True, int))
python
运行
五、综合演练:创建智能冰箱管家
fridge_brand = "美的"
current_temperature = -18.5
icecube_count = 86
is_energy_saving = True
report = f"""
====== 冰箱状态报告 ======
品牌:{fridge_brand}
温度:{current_temperature}℃
剩余冰块:{icecube_count}块
节能模式:{'开启' if is_energy_saving else '关闭'}
"""
print(report)
python
运行
输出结果:
====== 冰箱状态报告 ======
品牌:美的
温度:-18.5℃
剩余冰块:86块
节能模式:开启