上一篇咱们亲手把 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代表姓名。思维导图明确了命名规则:

  1. 只能用 “字母、数字、下划线”,且不能以数字开头(age123对,123age错);
  2. 区分大小写(Age和age是两个不同变量);
  3. 不用关键字,不重复用内置函数名(比如不能叫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 指数判断” 等。如果练题时遇到 “字符串拼接报错”“缩进还是搞不清” 这类问题,随时告诉我,咱们针对性解决!

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐