昨天,我们让 Python 输出了固定文字。今天开始让程序保存和处理信息。
核心工具就是变量。
变量可以理解为一个贴了标签的盒子:变量名是标签,数据是盒子里的内容。
name = "Linda"
age = 20
这里的 = 表示赋值,也就是把右侧的数据保存到左侧变量中。
age = 20
不是在讨论“年龄是否等于 20”,而是在执行“把 20 保存到 age”。
二、四种基本数据类型
1. 字符串 str
字符串用于保存文字,需要使用引号:
name = "Linda"
city = "Shanghai"
2. 整数 int
整数是不带小数点的数字:
age = 20
year = 2026
temperature = -5
3. 浮点数 float
浮点数是带小数点的数字:
height = 1.68
price = 9.9
4. 布尔值 bool
布尔值只有两个:True 和 False。
is_working = True
is_student = False
首字母必须大写,也不要添加引号。"True" 是字符串,而 True 才是布尔值。
三、使用 type() 检查类型
name = "Linda"
age = 20
height = 1.68
is_working = True
print(type(name))
print(type(age))
print(type(height))
print(type(is_working))
你会分别看到 str、int、float 和 bool。
尤其要注意:
age1 = 20
age2 = "20"
两者看起来相似,类型却完全不同。20 可以参与数字计算,"20" 是文字。
四、变量可以更新
score = 60
score = score + 10
print(score)
输出为 70。这段代码会取出旧值,完成计算,再把结果保存回变量。
可以简写为:
score = 60
score += 10
常见简写还有:
number += 5
number -= 5
number *= 2
number /= 2
五、变量命名规则
推荐使用小写英文和下划线:
user_name = "Linda"
total_price = 99.9
is_working = True
变量名:
name、Name 和 NAME 是三个不同变量。
六、使用 f-string 输出变量
name = "Linda"
age = 20
print(f"我叫{name},今年{age}岁。")
f-string 的基本结构:
f"普通文字{变量}普通文字"
花括号中也可以进行简单计算:
price = 6.5
quantity = 4
print(f"总价:{price * quantity:.2f}元")
:.2f 表示以小数形式显示,并保留两位小数。
今日练习:个人信息卡
name = "Linda"
city = "Shanghai"
age = 20
height = 1.68
is_working = True
learning_days = 2
print("======== 个人信息卡 ========")
print(f"姓名:{name}")
print(f"城市:{city}")
print(f"年龄:{age}岁")
print(f"身高:{height}米")
print(f"是否已经工作:{is_working}")
print(f"已学习编程:{learning_days}天")
print("============================")
最后使用 type() 检查其中四个变量的类型。
查漏测试
- 4. 为什么推荐使用
total_price,而不是 a?
真正理解数据类型,是以后避免大量报错的关键。