当前位置:首页>python>Python 入门第二课:变量和数据类型——给数据安个家

Python 入门第二课:变量和数据类型——给数据安个家

  • 2026-09-02 19:34:50
Python 入门第二课:变量和数据类型——给数据安个家

一、变量是个啥玩意儿?

昨天你写了第一个程序,今天咱们来点更实际的。

想象一下,你去超市买东西,得用购物袋装东西对吧?总不能一手拿苹果、一手抓鸡蛋、胳膊夹牛奶...

变量就是编程里的"购物袋"。你想存个名字、存个年龄、存个商品价格,都得找个"袋子"装起来。

在 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 指数(公式:体重 ÷ 身高 ²)
  • • 根据 BMI 判断偏瘦/正常/偏胖

挑战 2:简易计算器

  • • 让用户输入两个数字
  • • 分别输出它们的和、差、积、商
  • • 提示:记得用 float() 转成小数哦

九、下节预告

[Day 3] 和用户聊聊天——输入输出详解

你会学到:

  • • input() 函数的更多玩法
  • • f-string格式化输出的高级技巧
  • • 让程序像真人一样和你对话
  • • 实战:做一个会讲笑话的聊天机器人

Tip


最新文章

随机文章