第三节:Python 基础概念扫盲:从 “抄代码” 到 “懂代码”
上一篇咱们亲手把 Python 装进电脑,看着print("Hello, Python!")在屏幕上弹出时,是不是既兴奋又有点迷茫?明明跟着步骤写对了代码,却不懂 “解释器” 在背后做了什么;不小心多敲了个空格就报错,搞不清 “缩进” 为啥有这么大威力;想测试个简单计算,却不知道该用脚本文件还是终端。别担心,这篇就拆解思维导图里的核心基础概念 —— 就像学写字先懂笔画和笔顺,搞懂这些,你才能真正 “看懂” 代码,而非机械照搬。
一、先破后立:5 个核心术语不再是 “黑话”
“基础语法” 模块第一个重点就是核心术语,这些词是理解 Python 的 “地基”,看似抽象实则全是日常逻辑的映射:
1. 解释器:代码与电脑的 “翻译官”
上一篇运行程序时提到的 “解释器”,是 Python 的灵魂。电脑只认识由 0 和 1 组成的 “机器语言”,而你写的print()是 “人类友好型” 代码,这中间必须有个 “翻译”——Python 解释器会逐行读取代码,实时转换成机器能执行的指令,执行后再把结果反馈给你。
通俗比喻:你用中文(Python 代码)给外国朋友(电脑)写消息,解释器就是实时翻译软件,逐句翻译成外文(机器语言),对方看懂后做了回应(运行结果)。这也是 Python 被称为 “解释型语言” 的原因,不用像 C 语言那样先整体编译,写完一行就能看效果,对新手极度友好。
2. 脚本文件 vs 交互式终端:代码的 “笔记本” 与 “草稿纸”
它们的用途天差地别:
- 脚本文件(.py):就是你创建的hello.py这类文件,相当于 “代码笔记本”—— 把多行长代码保存起来,下次直接运行,适合写完整程序(比如自动整理文件的脚本)。
- 交互式终端:Windows 在 cmd 里输python、Mac 在终端输python3后出现的>>>界面,相当于 “草稿纸”—— 写一行执行一行,适合测试单个语法(比如算10+20、试print用法)。
实战对比:想算 “1 到 5 的和”,草稿纸(终端)里可直接输1+2+3+4+5回车看结果;但要保存这个计算逻辑,就得写进 “笔记本”(sum.py):
# 这是脚本文件,可保存复用
total = 1+2+3+4+5
print("总和:", total)
3. 对象:Python 的 “万物皆容器”
“面向对象” 的基础是 “万物皆对象”—— 小到数字3、字符串"hello",大到函数、文件,全都是 “对象”。每个对象都有两样东西:
- 属性:它 “是什么”(比如字符串"python"的length属性是 6,代表它有 6 个字符);
- 方法:它 “能做什么”(比如字符串"python"的upper()方法能把自己变成大写"PYTHON")。
新手入门级用法:不用深究原理,先记住 “对象。方法 ()” 的用法:
message = "hello python" # message是字符串对象
print(message.upper()) # 调用upper()方法,输出"HELLO PYTHON"
4. 关键字:Python 的 “禁用语”
关键字是 Python 预留的 “特殊词汇”,就像法律里的 “专用术语”,不能拿来当变量名(比如if、for、print)。Python 3.12 有 35 个关键字,新手不用全背,记住 “不能用常见功能词命名” 即可。
快速查询技巧:在终端里输这两行代码,能看到所有关键字:
import keyword
print(keyword.kwlist)
5. 注释:代码的 “说明书”
注释是给人看的文字,Python 运行时会自动忽略,却能帮你和别人看懂代码逻辑。思维导图里明确了两种注释方式:
- 单行注释:用#开头,适合写短句说明;
- 多行注释:用三个双引号"""包裹,适合写大段功能介绍。
反面教材:没注释的代码,过一周连自己都看不懂:
# 不好的写法:无注释
a = 60 # 这是体重(kg)
b = 1.75 # 这是身高(m)
c = a/(b**2)
print(c)
# 好的写法:有注释
"""
功能:计算BMI指数(体重÷身高²)
参数:体重(kg)、身高(m)
"""
weight = 60 # 体重(单位:千克)
height = 1.75 # 身高(单位:米)
bmi = weight / (height ** 2) # **表示平方
print("BMI值:", bmi)
二、生死攸关:2 个代码规范必遵守
“基础语法” 模块里,缩进和命名规则是 “红线”—— 错一点就报错,新手 90% 的语法错误都栽在这。
1. 缩进:Python 的 “逻辑分界线”
其他语言用大括号{}区分代码块,Python 靠 “缩进”(按 Tab 键产生的 4 个空格)划分逻辑。比如 “如果考试及格就打印恭喜”:
score = 85
if score >= 60:
print("恭喜及格!") # 缩进4个空格,属于if的逻辑内
print("继续加油!") # 同样缩进,和上一行是同一逻辑
print("查询结束") # 无缩进,不属于if的逻辑
致命错误:同一逻辑块缩进不一致,直接报错IndentationError:
if score >= 60:
print("恭喜及格!") # 缩进4个空格
print("继续加油!") # 缩进2个空格,错误!
2. 变量命名:“见名知意” 的 3 条规则
变量就像给数据贴的 “标签”,比如用age代表年龄,name代表姓名。思维导图明确了命名规则:
- 只能用 “字母、数字、下划线”,且不能以数字开头(age123对,123age错);
- 区分大小写(Age和age是两个不同变量);
- 不用关键字,不重复用内置函数名(比如不能叫print)。
推荐命名风格:多个单词用下划线连接(蛇形命名法),比如student_name、math_score,一眼就知道含义。
三、入门必备:3 种基础数据类型
“数据类型” 模块的基础是 “数字、字符串、布尔值”—— 就像数学里的 “整数、文字、对 / 错”,是所有代码的 “原材料”。
1. 数字型:能算加减乘除的 “数”
包括整数(10、-5)和浮点数(3.14、0.618),支持+、-、*、/(除法)、//(整除)、**(平方)等运算:
a = 10 # 整数
b = 3.5 # 浮点数
print(a + b) # 加法:13.5
print(a // 3) # 整除:3(只取整数部分)
print(a ** 2) # 平方:100
2. 字符串:用引号包裹的 “文字”
只要用英文单引号''或双引号""包裹的内容都是字符串,哪怕是数字"123"也属于字符串(不能直接计算):
name = "小明" # 双引号字符串
age_str = '20' # 单引号字符串(注意:这是文字,不是数字)
print("姓名:" + name) # 字符串拼接,输出"姓名:小明"
避坑提醒:字符串里有引号时,用 “单双引号嵌套”:
print('他说:"Python很简单"') # 正确:单引号包双引号
3. 布尔值:只有 “对 / 错” 的逻辑值
用True(真,相当于对)和False(假,相当于错)表示,是后续条件判断的核心:
is_pass = True # 代表“及格了”
is_adult = False # 代表“不是成年人”
print(5 > 3) # 比较运算,输出True
print(5 == 3) # 等于判断,输出False
四、实战训练:5 道基础例题(附提示与答案)
掌握了以上概念,就能动手练手了!建议先在交互式终端测试单个语法,再写进脚本文件保存。
例题 1:注释练习
题目:给下面的代码加注释,说明每个变量的含义和最终功能。
x = 25
y = 15
z = x - y
print(z)
提示:用单行注释解释x、y、z分别代表什么,用多行注释说明整体功能。
例题 2:变量命名纠错
题目:找出下面代码中的变量命名错误并改正,使其能正常运行。
1score = 90
print = "你的分数是:"
print(print + 1score)
提示:注意 “不能以数字开头” 和 “不能用内置函数名” 两条规则。
例题 3:数据类型判断
题目:用type()函数(内置函数,返回数据类型)判断以下变量的类型,并打印结果。
a = 666
b = 3.1415
c = "Python"
d = True
提示:用法示例print(type(a)),预期输出类似<class 'int'>(int 代表整数)。
例题 4:缩进修正
题目:下面的代码因缩进错误无法运行,请修正并写出运行结果。
weather = "晴天"
if weather == "晴天":
print("适合出门")
print("记得带伞防晒")
print("今天的天气查询结束")
提示:if后面的代码块需要统一缩进 4 个空格。
例题 5:字符串拼接
题目:定义name(姓名)、grade(年级,字符串类型)两个变量,拼接成 “我是三年级的小红” 这样的句子并打印。
提示:用+连接字符串,比如"我是" + grade + "的" + name。
例题答案与解析
1.注释练习答案:
"""
功能:计算两个数的差值并打印
"""
x = 25 # 被减数
y = 15 # 减数
z = x - y # 差值(x减y的结果)
print(z) # 打印差值,输出10
2.变量命名纠错答案:
score1 = 90 # 修正:不能以数字开头,改为score1
message = "你的分数是:" # 修正:不能用print当变量名,改为message
print(message + str(score1)) # 补充:数字转字符串才能拼接,输出"你的分数是:90"
3.数据类型判断答案:
a = 666
print(type(a)) # 输出<class 'int'>(整数)
b = 3.1415
print(type(b)) # 输出<class 'float'>(浮点数)
c = "Python"
print(type(c)) # 输出<class 'str'>(字符串)
d = True
print(type(d)) # 输出<class 'bool'>(布尔值)
4.缩进修正答案:
weather = "晴天"
if weather == "晴天":
print("适合出门") # 修正:添加缩进
print("记得带伞防晒") # 修正:统一缩进
print("今天的天气查询结束")
# 运行结果:
# 适合出门
# 记得带伞防晒
# 今天的天气查询结束
5.字符串拼接答案:
name = "小红"
grade = "三年级"
sentence = "我是" + grade + "的" + name
print(sentence) # 输出"我是三年级的小红"
结尾:基础打牢,下一步解锁 “代码逻辑”
今天咱们吃透了核心基础概念:从解释器的 “翻译” 工作,到缩进的 “逻辑划分”,再到三种基础数据类型的用法 —— 现在再看print("Hello"),是不是能说出它是 “调用内置函数打印字符串对象” 了?这些基础就像积木的零件,接下来咱们要学 “怎么搭积木”:如何用运算符对数据做复杂计算?如何用条件判断实现 “如果… 就…” 的逻辑?
下一篇咱们就进入 “语法核心” 模块,解锁运算符、条件语句这些 “代码逻辑工具”—— 学会这些,你就能写出能做判断、能算结果的实用小脚本了,比如 “成绩等级评定”“BMI 指数判断” 等。如果练题时遇到 “字符串拼接报错”“缩进还是搞不清” 这类问题,随时告诉我,咱们针对性解决!
更多推荐

所有评论(0)