【Python 学习第 31 天】复习:变量与数据类型 等 3 题
学习日期:2026-10-15
知识点:复习:变量与数据类型 等 3 题
一、今日知识点
今天学习的是 复习:变量与数据类型 等 3 题。
以下是之前做错的题目,按间隔重复来帮你巩固。
二、详细解析
概念说明
变量可以理解为一个"贴了标签的盒子",标签就是变量名,盒子里装的东西就是数据。数据类型则决定了这个盒子里装的是数字、文字还是其他内容。复习变量与数据类型,是因为后面所有代码都建立在这两个基础之上:名字起错了程序会报错,类型搞混了运算结果就会出乎意料。比如把字符串和数字相加,Python 不会自动帮你"翻译",而是直接报错。掌握它们,能让你在写代码时清楚"我操作的是什么",而不是靠猜。
语法与用法
- 变量名只能由字母、数字、下划线组成,且不能以数字开头。
- 变量名区分大小写,
Score和score是两个不同的变量。 - 不能使用 Python 关键字(如
if、for、class)作为变量名。 - 常见数据类型:
int(整数)、float(浮点数)、str(字符串)、bool(布尔值)。 - 用
type(x)查看变量或字面量的类型。 +=是增量赋值运算符,score += 10等价于score = score + 10。
示例代码
python
# 示例1:合法变量名与类型查看
user_name = "Alice" # 合法:字母+下划线
age2 = 25 # 合法:字母开头,可含数字
print(type(user_name)) # <class 'str'>
print(type(age2)) # <class 'int'>
# 示例2:增量赋值与类型变化
score = 80
score += 10 # 等价于 score = score + 10
print(score) # 90
score = score + 2.5 # int 与 float 运算,结果变为 float
print(score) # 92.5
print(type(score)) # <class 'float'>
常见坑
- 变量名以数字开头 :
2name = "Tom"会直接报SyntaxError,必须改成name2或two_name。 - 混淆
=和==:=是赋值,==是判断相等。写if score = 10:会报错,应写成if score == 10:。 - 以为字符串和数字能直接相加 :
"10" + 5会报TypeError。字符串"10"和整数10是两种类型,需要先用int("10")转换。 - 忽略类型变化:整数加浮点数会变成浮点数,如果后续代码假设它还是整数,可能引发逻辑错误。
小结
变量名要合法且区分大小写,数据类型决定运算规则,用 type() 随时确认,用 += 安全地更新数值。
三、今日练习
第 1 题 ❌
**题目:**下列哪个是合法的变量名?
- 我的答案:
? - 正确答案:
C
第 2 题 ✅
**题目:**请写出代码,将变量 score 的值增加 10(即让 score 在原来的基础上加 10)。
- 我的答案:
score += 10
第 3 题 ❌
题目: 请填写下面代码的输出结果:
print(type('hello'))
输出:__
- 我的答案:
str - 正确答案:
<class 'str'>
四、今日总结
- 题目数量:3
- 答对:1
- 正确率:33%
本文由个人 Python 学习智能体自动生成