【Python 学习第 31 天】复习:变量与数据类型 等 3 题

【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'>

常见坑

  1. 变量名以数字开头 :2name = "Tom" 会直接报 SyntaxError,必须改成 name2 或 two_name。
  2. 混淆 = 和 == := 是赋值,== 是判断相等。写 if score = 10: 会报错,应写成 if score == 10:。
  3. 以为字符串和数字能直接相加 :"10" + 5 会报 TypeError。字符串 "10" 和整数 10 是两种类型,需要先用 int("10") 转换。
  4. 忽略类型变化:整数加浮点数会变成浮点数,如果后续代码假设它还是整数,可能引发逻辑错误。

小结

变量名要合法且区分大小写,数据类型决定运算规则,用 type() 随时确认,用 += 安全地更新数值。

三、今日练习

第 1 题 ❌

**题目:**下列哪个是合法的变量名?

  • 我的答案:?
  • 正确答案:C

第 2 题 ✅

**题目:**请写出代码,将变量 score 的值增加 10(即让 score 在原来的基础上加 10)。

  • 我的答案:score += 10

第 3 题 ❌

题目: 请填写下面代码的输出结果:

print(type('hello'))

输出:__

  • 我的答案:str
  • 正确答案:<class 'str'>

四、今日总结

  • 题目数量:3
  • 答对:1
  • 正确率:33%

本文由个人 Python 学习智能体自动生成

相关推荐
青少儿编程课堂1 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:Bellman-Ford与SPFA含负权最短路及负环检测全解析
c++·python·算法·bfs·信息学竞赛
小小张说故事1 小时前
Python 的 __init__ 到底是不是构造函数?拆开 __new__ 先造对象、那次被跳过的初始化和必须返回 None 的规矩
python
拖累斯1 小时前
Jenkins + Python 全自动跑通「禅道任务/BUG 导出 → 月度开发考核表」
python·jenkins·bug
特立独行的猫A2 小时前
13MB 单文件、一条命令变服务:把仓颉写的 cjh 内嵌进你的应用,当它的 AI 大脑
java·后端·python
deepseek232 小时前
Agent任务中途断线,怎么避免重复执行?SQLite检查点实测
python·sqlite·任务调度·幂等性·ai agent
2401_868534783 小时前
【网络安全
网络·python
❁满城风絮*14 小时前
Claude Code 学习总结
python·agent·claude
维克兜率天16 小时前
【维克】复合型CTA:趋势+套利的双轮驱动
python·学习方法
伞伞悦读16 小时前
【第76期】两张3行表左连接变5行:主键、validate与未匹配排查完整教程
人工智能·python
用户83562907805117 小时前
使用 Python 在 Excel 中添加和自定义迷你图
后端·python