AI编程(四):变量和数据类型 — 程序的记忆

作者:

用盒子类比理解变量,学会让程序记住信息


为什么程序需要”记忆”?

上一篇我们写出了第一个程序,让计算机打印出了 “Hello, World!”。但你有没有想过:如果程序每次运行,都不能记住任何东西,那它和一台复读机有什么区别?

变量,就是程序的”记忆”。 它让程序能在运行过程中保存信息、记住用户输入、记录中间结果。


变量是什么?——用”盒子”来理解

想象你面前有一排纸盒子,每个盒子上贴着标签,里面装着不同的东西:

┌──────────┐  ┌──────────┐  ┌──────────┐
│  name    │  │   age    │  │  height  │
│          │  │          │  │          │
│ "小明"   │  │   12     │  │  1.65    │
└──────────┘  └──────────┘  └──────────┘
  标签=变量名    标签=变量名     标签=变量名
  内容=变量值    内容=变量值     内容=变量值

在 Python 中,创建变量就是”贴标签、装东西”:

name = "小明"     # 贴上" name "标签,装入"小明"
age = 12          # 贴上" age "标签,装入 12
height = 1.65     # 贴上" height "标签,装入 1.65

= 号不是”等于”,而是”把右边的东西放进左边的盒子里”。 在编程中,=赋值操作,== 才是判断相等。

变量的值可以随时替换:

age = 12      # 盒子里放 12
age = 13      # 拿出 12,换成 13
print(age)    # 输出:13

数据类型——盒子里的东西有不同种类

Python 中的数据有四种最常见的类型:

字符串(str)—— 文字

用引号包裹的文字:

greeting = "你好"       # 字符串:一段文字
city = '北京'           # 单引号双引号效果一样

类比: 字符串就像写在纸条上的话。

整数(int)—— 没有小数点的数字

score = 95              # 考试分数
temperature = -10       # 负数也是整数

类比: 整数就像数苹果——1个、2个,不能有”半个”。

浮点数(float)—— 有小数点的数字

pi = 3.14159            # 圆周率
price = 9.99            # 商品价格

类比: 浮点数就像称体重——50.5 公斤。

布尔值(bool)—— 只有”对”或”错”

is_student = True       # 是学生 → 对
is_raining = False      # 在下雨 → 错

类比: 布尔值就像开关——只有开和关两种状态。

type() 查看变量类型:

print(type("你好"))     # 
print(type(42))         # 
print(type(3.14))       # 
print(type(True))       # 

变量命名——给盒子起个好名字

必须遵守: 只能用字母、数字、下划线 _,不能以数字开头,不能用 Python 关键字。

建议: 用有意义的名字。

# ✅ 好命名
student_name = "小明"
total_score = 95

# ❌ 坏命名
a = "小明"        # a 是什么?
x = 95            # x 代表什么?

类型转换——换一种形式

用户输入的 “18” 是字符串,要做计算必须先转成整数:

age_str = "18"              # 字符串 "18"
age_num = int(age_str)      # 转成整数 18
print(age_num + 2)          # 输出:20

score = 95
score_str = str(score)      # 转成字符串 "95"
print("分数是:" + score_str)

f-string——最优雅的输出方式

+ 拼接太啰嗦,f-string 更简洁:

name = "小明"
age = 12

# ❌ 麻烦
print("我叫" + name + ",今年" + str(age) + "岁")

# ✅ 简洁
print(f"我叫{name},今年{age}岁")

在字符串前加 f,用 {} 包住变量名,Python 自动填值。还能直接做计算:

price = 9.99
quantity = 3
print(f"总价:{price * quantity}元")   # 输出:总价:29.97元

input()——让用户说话

name = input("请输入你的名字:")
print(f"你好,{name}!欢迎学习编程!")

重要: input() 返回的永远是字符串,做计算要手动转换:

age = int(input("请输入你的年龄:"))
print(f"明年你就 {age + 1} 岁了!")

动手练习——写一个自我介绍程序

简单版:

name = input("请输入你的名字:")
age = input("请输入你的年龄:")
hobby = input("请输入你的爱好:")
print(f"大家好!我叫{name},今年{age}岁,我的爱好是{hobby}。")

进阶版——加上计算:

name = input("请输入你的名字:")
birth_year = int(input("请输入你的出生年份:"))

current_year = 2026
age = current_year - birth_year

print(f"=== 自我介绍 ===")
print(f"姓名:{name}")
print(f"出生年份:{birth_year}年")
print(f"年龄:{age}岁")

试着自己运行,如果出错别慌——看懂错误信息是编程最重要的技能之一


本篇小结

概念 作用 示例

|——|——|——|

变量 保存数据 name = "小明"
str 文字 "你好"
int 整数 42
float 小数 3.14
bool 对/错 True / False
类型转换 变换类型 int("18")18
f-string 格式化输出 f"我叫{name}"
input() 获取用户输入 input("请输入:")

记住核心比喻:变量是盒子,名字是标签,值是内容,类型是内容的种类。


下篇预告

AI编程(五):条件判断 —— 让程序学会”做选择”

>

程序不能只会记东西,还得会做判断。如果下雨了就带伞,考试及格了就庆祝。下篇我们学习 ifelifelse,让程序拥有”思考”的能力。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注