Python 入门第二课:变量和数据类型——给数据安个家
·
一、变量是个啥玩意儿?
昨天你写了第一个程序,今天咱们来点更实际的。
想象一下,你去超市买东西,得用购物袋装东西对吧?总不能一手拿苹果、一手抓鸡蛋、胳膊夹牛奶…

变量就是编程里的"购物袋"。你想存个名字、存个年龄、存个商品价格,都得找个"袋子"装起来。
在 Python 里,这个"装东西"的动作简单到离谱:
name = "龙虾"
age = 18
price = 9.9
三行代码,三个"购物袋"准备好了。是不是比你想象的简单多了?
二、变量的命名规矩
虽然 Python 很宽容,但给变量起名还是有几条红线不能踩:
✅ 正确的命名
name = "小明"
user_age = 25
price_99 = 99.9
is_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 = 18
count = 100
negative = -5
3️⃣ 浮点数(float)—— 带小数点的数字
price = 9.9
pi = 3.14159
height = 1.75
4️⃣ 布尔值(bool)—— 真或假
只有两个值:True 和 False(注意首字母大写!)
is_student = True
has_car = False
四、查看数据类型:type() 函数
有时候你拿到一个数据,不确定它是啥类型,可以用 type() 函数查户口:
name = "龙虾"
age = 18
price = 9.9
is_vip = True
print(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) # 转成整数 18
price_str = "9.9"
price_float = float(price_str) # 转成浮点数 9.9
数字 → 字符串
age = 18
age_str = str(age) # 转成字符串 "18"
pi = 3.14
pi_str = str(pi) # 转成字符串 "3.14"
实战场景:用户输入的数字要做计算
# 用户输入的是字符串
age_input = input("你今年多大?") # 比如输入:18
# 直接相加会出错!
# result = age_input + 1 # ❌ 报错:字符串不能和数字相加
# 正确做法:先转成数字
age = int(age_input)
result = age + 1
print(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 指数(公式:体重 ÷ 身高 ²)
-
根据 BMI 判断偏瘦/正常/偏胖
挑战 2:简易计算器
-
让用户输入两个数字
-
分别输出它们的和、差、积、商
-
提示:记得用
float()转成小数哦
九、下节预告
[Day 3] 和用户聊聊天——输入输出详解
你会学到:
-
input()函数的更多玩法 -
f-string格式化输出的高级技巧 -
让程序像真人一样和你对话
-
实战:做一个会讲笑话的聊天机器人
[!TIP]
更多推荐



所有评论(0)