一、变量是个啥玩意儿?

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

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

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

在 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)—— 真或假

只有两个值:TrueFalse(注意首字母大写!)

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]


Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐