一、变量是个啥玩意儿?
昨天你写了第一个程序,今天咱们来点更实际的。
想象一下,你去超市买东西,得用购物袋装东西对吧?总不能一手拿苹果、一手抓鸡蛋、胳膊夹牛奶...
变量就是编程里的"购物袋"。你想存个名字、存个年龄、存个商品价格,都得找个"袋子"装起来。
在 Python 里,这个"装东西"的动作简单到离谱:
name = "龙虾"age = 18price = 9.9
三行代码,三个"购物袋"准备好了。是不是比你想象的简单多了?
二、变量的命名规矩
虽然 Python 很宽容,但给变量起名还是有几条红线不能踩:
✅ 正确的命名
name = "小明"user_age = 25price_99 = 99.9is_student = True
❌ 错误的命名(会报错)
1st_place = "冠军" # 不能用数字开头my-name = "龙虾" # 不能有减号(会被当成减法)class = "三年二班" # 不能用 Python 的保留关键字
💡 起名小技巧
推荐写法(下划线式):
user_name = "张三"total_price = 199.8
不推荐但能用:
UserName = "张三" # 这是另一种风格,Python 里一般用于类名a = "张三" # 太简短,过两天你自己都忘了 a 是啥
Warning
核心原则:见名知意。别为了省那几个字母,让代码变成天书。
三、Python 的基本数据类型
Python 里常见的数据类型就这几种,一个个来:
1️⃣ 字符串(str)—— 文字信息
用引号包起来的就是字符串:
name = "龙虾"greeting = '你好啊!'message = """这是多行字符串可以换行很方便"""
2️⃣ 整数(int)—— 没有小数点的数字
age = 18count = 100negative = -5
3️⃣ 浮点数(float)—— 带小数点的数字
price = 9.9pi = 3.14159height = 1.75
4️⃣ 布尔值(bool)—— 真或假
只有两个值:True 和 False(注意首字母大写!)
is_student = Truehas_car = False
四、查看数据类型:type() 函数
有时候你拿到一个数据,不确定它是啥类型,可以用 type() 函数查户口:
name = "龙虾"age = 18price = 9.9is_vip = Trueprint(type(name)) # <class 'str'>print(type(age)) # <class 'int'>print(type(price)) # <class 'float'>print(type(is_vip)) # <class 'bool'>
五、类型转换——让数据"变身"
有时候你需要把字符串转成数字,或者把数字转成字符串。Python 提供了几个内置函数:
字符串 → 数字
age_str = "18"age_int = int(age_str) # 转成整数 18price_str = "9.9"price_float = float(price_str) # 转成浮点数 9.9
数字 → 字符串
age = 18age_str = str(age) # 转成字符串 "18"pi = 3.14pi_str = str(pi) # 转成字符串 "3.14"
实战场景:用户输入的数字要做计算
# 用户输入的是字符串age_input = input("你今年多大?") # 比如输入:18# 直接相加会出错!# result = age_input + 1 # ❌ 报错:字符串不能和数字相加# 正确做法:先转成数字age = int(age_input)result = age + 1print(f"明年你就{result}岁了!")
六、实战案例:个人信息卡片生成器
来,咱们做个实用的小程序,生成一张个人信息卡片:
# 收集用户信息name = input("你叫什么名字?")age = input("你今年多大?")city = input("你在哪个城市?")hobby = input("你的爱好是什么?")# 把年龄转成数字(方便后续处理)age_num = int(age)# 生成卡片print("\n" + "="*30)print("📋 个人信息卡片")print("="*30)print(f"姓名:{name}")print(f"年龄:{age_num} 岁")print(f"城市:{city}")print(f"爱好:{hobby}")print("="*30)# 判断是否成年if age_num >= 18: print("✅ 已成年")else: print("🔞 未成年")
运行效果:
你叫什么名字?龙虾你今年多大?25你在哪个城市?北京你的爱好是什么?编程==============================📋 个人信息卡片==============================姓名:龙虾年龄:25 岁城市:北京爱好:编程==============================✅ 已成年
七、常见坑点,提前避雷
❌ 坑 1:忘记引号
name = 龙虾 # ❌ 报错:Python 以为"龙虾"是个变量名name = "龙虾" # ✅ 正确
❌ 坑 2:类型混淆
age = "18"print(age + 1) # ❌ 报错:字符串不能和数字相加age = int("18")print(age + 1) # ✅ 输出:19
❌ 坑 3:变量名拼写错误
user_name = "龙虾"print(user_nam) # ❌ 报错:变量名拼错了print(user_name) # ✅ 正确
❌ 坑 4:大小写敏感
name = "龙虾"print(Name) # ❌ 报错:Python 里 name 和 Name 是两个变量print(name) # ✅ 正确
八、课后小作业(可选)
挑战 1:改进个人信息卡片
- • 计算并输出 BMI 指数(公式:体重 ÷ 身高 ²)
挑战 2:简易计算器
九、下节预告
[Day 3] 和用户聊聊天——输入输出详解
你会学到:
Tip