
Python基础 | 安装
26 5 月, 2025
Python基础 | if 语句
26 5 月, 2025
为什么学变量?它是编程的「积木基石」
想象你是奶茶店老板:
变量的本质:
认识「万能收纳盒」:变量的基本操作
场景:给暗恋的人写个性化情书
# 第1步:把信息装进盒子 名字 = "小明" # 文字盒子(字符串) 年龄 = 18 # 数字盒子(整数) 好感度 = 95.5 # 带小数点的数字(浮点数) 是否单身 = True # 真假盒子(布尔值) # 第2步:用盒子拼出情书 print(f"{名字},听说你今年{年龄}岁?") print(f"我发现我们的默契度有{好感度}%!") if 是否单身: print("周末要不要一起去看《情书》重映?") else: print("那...下次组队打羽毛球也行!")
不同盒子装不同东西:3 大核心数据类型
文字盒子(字符串,str)
奶茶 = "芋泥波波" 小料 = "青稞, 脆啵啵" print(奶茶 + "加" + 小料) # 输出:芋泥波波加青稞, 脆啵啵
数字盒子(整数 int / 浮点数 float)
珍珠数量 = 15 # 15颗珍珠 总价 = 18 * 2 # 买2杯,每杯18元 → 36
- 浮点数:带小数点(价格、分数)
折扣 = 0.9 # 九折 实付 = 18 * 折扣 → 16.2元
真假盒子(布尔值,bool)
下雨 = False if 下雨: print("取消晨跑,改在家跳本草纲目") else: print("出发!目标5公里")
盒子的「变身魔法」:类型转换
# 输入:今天卖了35杯,每杯18.5元 杯数 = "35" # 从Excel复制过来的文字(字符串) 单价 = 18.5 # 浮点数 # 错误示范:文字不能直接乘数字 # 总价 = 杯数 * 单价 → 报错!TypeError: can't multiply sequence by non-int of type 'float' # 正确操作:把文字盒子转成数字 总价 = int(杯数) * 单价 # int()把字符串转整数 print(f"今天收入:{总价}元") # 输出:647.5元
想转成的类型 | 函数 | 例子 |
---|---|---|
整数 | int(盒子) |
int("18") → 18 |
浮点数 | float(盒子) |
float("18.5") → 18.5 |
文字 | str(盒子) |
str(18) → "18" |
盒子的「3 大禁忌」
盒子不能同名
奶茶 = "珍珠奶茶" 奶茶 = "芋泥奶茶" # 允许:后面的盒子会覆盖前面的 # 但!不要用「拼音+数字」的混乱命名(如naicha1、naicha2)
先装东西再使用
# 错误!用了没装东西的盒子 print(暗恋对象) → 报错:NameError: name '暗恋对象' is not defined
盒子类型要匹配
年龄 = "18岁" # 文字盒子 # 错误!文字不能减数字 出生年份 = 2025 - 年龄 → 报错:TypeError: unsupported operand type(s) for -: 'int' and 'str'
实战:用盒子做「职场摸鱼计算器」
# 第1步:装进已知信息 上班时间 = 9 # 整数(小时) 现在 = 14.5 # 浮点数(下午2:30) 每小时摸鱼 = 15 # 每分钟摸鱼次数 # 第2步:计算剩余时间(小时→分钟) 剩余小时 = 17 - 现在 # 17点下班 剩余分钟 = 剩余小时 * 60 总摸鱼次数 = 剩余分钟 * 每小时摸鱼 # 第3步:输出摸鱼报告 print(f"⏰ 还剩{剩余小时:.1f}小时({int(剩余分钟)}分钟)") print(f"🐟 可以摸鱼{总摸鱼次数}次,冲!")
⏰ 还剩2.5小时(150分钟) 🐟 可以摸鱼2250次,冲!
( 小技巧:
{剩余小时:.1f}
让小数保留 1 位)