一、变量:你的数据收纳盒
变量就像冰箱里的保鲜盒。当你把买回来的鸡蛋放进贴有"鸡蛋"标签的盒子里,程序中的变量就是这个带标签的盒子。
# 贴标签的动作就是变量赋值
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 # 5>3成立 → True
使用场景:
if has_ice:
print("可以制作冰咖啡")
else:
print("需要制冰")[7](@ref)
三、类型转换:食材加工术
就像把整颗白菜切碎成丝,我们也可以转换数据类型:
原类型 | 目标类型 | 操作 | 生活比喻 |
---|---|---|---|
str | int | int("365") → 365 | 把"365天"的年历撕成单张数字 |
float | int | int(3.9) → 3 | 切掉蛋糕的小数部分(不四舍五入) |
int | str | str(2024) → "2024" | 把年份数字写成门牌号码牌 |
bool | int | int(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 # 突然改放整数 → 就像把鸡蛋盒改放苹果,可能引发混乱
- 类型检查技巧:
print(type(3.14)) # → <class 'float'>
print(isinstance(True, int)) # → True(布尔是整型的子类)
五、综合演练:创建智能冰箱管家
# 变量定义
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)
输出结果:
====== 冰箱状态报告 ======
品牌:美的
温度:-18.5℃
剩余冰块:86块
节能模式:开启