以下为小学组需要掌握的 14 个核心知识点,点击卡片展开查看详细讲解与代码示例。

⌨️

1. 输入与输出的概念

input() print()

输入(Input)是指程序从外部获取数据的过程,在 Python 中使用 input() 函数实现。用户通过键盘输入的内容会以字符串类型返回。

输出(Output)是指程序将结果显示给用户的过程,使用 print() 函数实现,可以将信息显示在控制台上。

# 输入示例:让用户输入姓名
name = input("请输入你的姓名:")
# 输出示例:打印问候语
print("你好,", name, "!欢迎学习Python!")
# print 可以同时输出多个内容,用逗号分隔
print("今天的天气真好!")
请输入你的姓名:小明
你好, 小明 !欢迎学习Python!
今天的天气真好!
💡 关键要点:input() 始终返回字符串类型。如果需要数字,必须使用 int()float() 进行转换。
💬

2. 掌握注释的方法

# 单行注释 ''' 多行注释 '''

注释是写在代码中但不会被程序执行的文字,用于解释代码的功能,方便自己和他人阅读。

Python 中有两种注释方式:单行注释(使用 #)和多行注释(使用三引号 '''""")。

# 这是单行注释,解释下面的代码
score = 95  # 这里也可以写注释:存储分数

'''
这是多行注释
可以跨越多行
常用于函数或模块的文档说明
'''

"""
双引号也可以
用作多行注释
"""
print(score)
好习惯:适当添加注释能让代码更易维护。但不要过度注释显而易见的代码。
🔤

3. 基本数据类型(字符串、数值、逻辑型)

str int/float bool

Python 有三大基本数据类型:

  • 字符串(str):用引号括起来的文本,如 "hello"'世界'
  • 数值类型:整数(int)如 42,浮点数(float)如 3.14
  • 逻辑型(bool):只有两个值——True(真)和 False(假)
# 字符串类型
text = "Hello Python!"
name = '小明'
empty = ""  # 空字符串

# 数值类型
age = 12        # 整数 int
height = 1.55    # 浮点数 float
price = 19.99

# 逻辑型
is_student = True
has_finished = False

# 使用 type() 查看数据类型
print(type(age))       # <class 'int'>
print(type(name))      # <class 'str'>
print(type(is_student)) # <class 'bool'>
🧠 判断数据类型是编程的基础。逻辑型 True/False 首字母必须大写
🔄

4. 数值类型与字符串类型之间的转换

int() float() str()

不同类型之间经常需要互相转换:

  • str() —— 将其他类型转换为字符串
  • int() —— 转换为整数
  • float() —— 转换为浮点数
# 字符串 → 数值(input返回的是字符串,需要转换)
num_str = "123"
num_int = int(num_str)     # 123
num_float = float(num_str)  # 123.0

# 数值 → 字符串
age = 15
age_str = str(age)       # "15"
print("我今年" + age_str + "岁")  # 字符串拼接

# 实际应用:获取用户输入的数字
user_input = input("请输入一个数字:")
result = int(user_input) * 2
print("该数字的两倍是:", result)
⚠️ 注意:如果字符串内容不是有效数字(如 "abc"),使用 int() 转换会报错!
📦

5. 变量的概念、赋值及使用

变量赋值 核心概念

变量就像一个带标签的储物盒,用来存储数据。在 Python 中,变量不需要提前声明类型,直接赋值即可创建。

使用 = 号进行赋值,把右边的值存入左边的变量中。

# 变量的创建与赋值
player_name = "艾克斯"      # 字符串变量
player_score = 0            # 整数变量,初始分数为0
player_lives = 3            # 生命值

# 变量的使用
print(player_name, "的分数是:", player_score)

# 变量的重新赋值(更新)
player_score = player_score + 10  # 增加10分
print("得分后:", player_score)

# 同时给多个变量赋值
x, y, z = 10, 20, 30
📝 变量名命名规则:只能包含字母、数字和下划线,不能以数字开头,区分大小写(Scorescore 是不同的变量)。
🔀

6. 条件语句 if-else / if-elif-else

if elif else

条件语句让程序根据不同的条件执行不同的代码。就像生活中的"如果……就……否则……"。

# 基本 if-else 结构
score = 85
if score >= 60:
    print("及格了!🎉")
else:
    print("不及格,继续努力!")

# if-elif-else 多分支结构
grade = 92
if grade >= 90:
    print("优秀!🌟")
elif grade >= 75:
    print("良好!👍")
elif grade >= 60:
    print("及格")
else:
    print("需要加油哦")
💡 执行逻辑:程序从上到下检查条件,一旦某个条件为 True,就执行对应的代码块,然后跳过后续的 elifelse
⚖️

7. 比较运算符 & 逻辑运算符

== != > < and or not

比较运算符用于比较两个值,结果是布尔值(True/False):

  • == 等于 | != 不等于 | > 大于 | < 小于
  • >= 大于等于 | <= 小于等于

逻辑运算符用于组合多个条件:and(与)、or(或)、not(非)。

# 比较运算符
a = 10
b = 20
print(a == b)   # False
print(a < b)    # True
print(a != b)   # True

# 逻辑运算符
age = 15
has_ticket = True
# and:两个条件都满足才为True
if age >= 12 and has_ticket:
    print("可以入场")
# or:任一条件满足即为True
if age < 6 or age > 60:
    print("享受优惠")
# not:取反
print(not True)   # False
🔁

8. 无限循环 while True 与 break

while True break

while True 创建一个无限循环,程序会一直重复执行循环体内的代码,直到遇到 break 语句才会跳出循环。

# 猜数字游戏示例
secret = 7
while True:
    guess = int(input("猜猜数字(1-10):"))
    if guess == secret:
        print("猜对了!🎯")
        break  # 猜对了就跳出循环
    elif guess < secret:
        print("太小了,再试试!")
    else:
        print("太大了,再试试!")
print("游戏结束")
⚠️ 重要:如果忘记写 break,程序将永远循环下去(死循环)。确保在合适的条件下使用 break 退出。
📏

9. 程序的缩进规则

Python 核心规则

在 Python 中,缩进(indentation)用来标识代码块的范围。不像其他语言使用花括号 {},Python 使用冒号 + 缩进来表示代码的层级关系。

通常使用 4个空格 作为一级缩进(不要混用 Tab 和空格)。

if score >= 60:            # 冒号表示下面有代码块
    print("及格")          # ← 缩进4格,属于if内部
    print("恭喜!")        # ← 同样缩进,也是if内部
    if score >= 90:        # ← 嵌套if,再缩进4格
        print("非常优秀!") # ← 缩进8格
print("检查完毕")        # ← 回到外层,无缩进
# 错误示范(取消注释会报错):
# if True:
# print("缩进不一致会引发IndentationError")
💡 同一级代码块的缩进空格数必须一致,否则 Python 解释器会报 IndentationError 错误。
🎲

10. 随机数的概念与使用方法

random randint()

随机数是程序生成的不可预测的数值。Python 通过 random 模块提供随机数功能,使用前需要 import random

import random  # 导入随机数模块

# randint(a, b):生成 a 到 b 之间(包含两端)的随机整数
dice = random.randint(1, 6)
print("掷骰子结果:", dice)

# random():生成 0.0 到 1.0 之间的随机浮点数
rand_float = random.random()
print("随机小数:", rand_float)

# choice():从列表中随机选一个元素
colors = ["红", "蓝", "绿", "黄"]
lucky_color = random.choice(colors)
print("幸运颜色:", lucky_color)
➕➖✖️➗

11. 四则运算和四则混合运算

+ - * / // % **

Python 支持所有基本算术运算,并遵循数学中的运算优先级(先乘除后加减,括号优先)。

# 基本四则运算
a = 15
b = 4
print(a + b)   # 加法:19
print(a - b)   # 减法:11
print(a * b)   # 乘法:60
print(a / b)   # 除法(浮点):3.75
print(a // b)  # 整除:3(向下取整)
print(a % b)   # 取余:3
print(a ** 2)  # 幂运算:225

# 四则混合运算(注意优先级)
result = (3 + 5) * 2 - 10 / 2
print("混合运算结果:", result)  # 11.0
🧮 运算优先级:括号 > 幂运算 > 乘除取余整除 > 加减。不确定时加括号最安全!
📋

12. 列表的创建、索引、增删改查与遍历

list append/remove for...in

列表(list)是一种有序的容器,用方括号 [] 表示,可以存放任意类型的数据。

# 创建列表
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
mixed = [1, "hello", 3.14, True]  # 可混合类型

# 索引访问(从0开始)
print(fruits[0])    # 苹果
print(fruits[-1])   # 葡萄(负数从末尾倒数)

# 成员资格检查
print("香蕉" in fruits)  # True

# 增删改查
fruits.append("西瓜")           # 末尾添加
fruits.remove("橙子")           # 删除指定元素
fruits[0] = "大苹果"            # 修改元素
del fruits[1]                     # 按索引删除

# 遍历列表
for fruit in fruits:
    print("水果:", fruit)
📖

13. 字典的创建、索引、增删改查与遍历

dict 键值对

字典(dict)是一种键值对(key-value)结构,用花括号 {} 表示。通过"键"来快速查找对应的"值"。

# 创建字典
student = {
    "姓名": "小明",
    "年龄": 12,
    "班级": "六年级1班",
    "分数": 95
}

# 通过键访问值
print(student["姓名"])   # 小明
print(student.get("分数")) # 95(安全访问)

# 成员资格检查(检查键)
print("年龄" in student)  # True

# 增删改
student["爱好"] = "编程"      # 添加新键值对
student["分数"] = 98          # 修改已有键的值
del student["班级"]          # 删除键值对

# 遍历字典
for key, value in student.items():
    print(key, ":", value)
⚙️

14. 函数的定义、调用、参数与返回值

def return

函数是一段可重复使用的代码块,使用 def 关键字定义。函数可以接收参数(输入),并通过 return 返回结果

# 定义一个带参数的函数,返回两数之和
def add(a, b):
    """这是一个加法函数"""
    result = a + b
    return result

# 调用函数
sum_result = add(10, 25)
print("10 + 25 =", sum_result)

# 无返回值的函数
def greet(name):
    print("你好,", name, "!")

greet("小红")  # 调用,输出:你好,小红!

# 有默认参数的函数
def power(base, exp=2):
    return base ** exp
print(power(5))     # 25(使用默认指数2)
print(power(5, 3))  # 125
🔧 函数的优势:一次定义,多次调用,减少重复代码,让程序结构更清晰。

以下为初中组在小学组基础上新增的4个知识点。

🔢

15. range() 方法的使用

range() 初中新增

range() 用于生成一个整数序列,常与 for 循环配合使用。

# range(stop):从0到stop-1
for i in range(5):
    print(i, end=" ")  # 输出:0 1 2 3 4
print()

# range(start, stop):从start到stop-1
for i in range(3, 8):
    print(i, end=" ")  # 输出:3 4 5 6 7
print()

# range(start, stop, step):带步长
for i in range(0, 10, 2):
    print(i, end=" ")  # 输出:0 2 4 6 8(偶数)
print()

# 生成列表
nums = list(range(1, 11))
print(nums)  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
💡 记忆技巧:range(start, stop) 包含 start,但不包含 stop(左闭右开)。
📊

16. 二维列表的索引查找元素

list[row][col] 初中新增

二维列表就是"列表中的列表",类似于表格或矩阵,有的概念。

# 创建一个3行4列的二维列表(矩阵)
matrix = [
    [1,  2,  3,  4],   # 第0行
    [5,  6,  7,  8],   # 第1行
    [9, 10, 11, 12]    # 第2行
]

# 访问第1行第2列的元素(索引从0开始)
print(matrix[1][2])  # 7

# 遍历二维列表
for row in matrix:
    for elem in row:
        print(elem, end="\t")
    print()  # 换行

# 修改元素
matrix[0][3] = 100
print("修改后第0行:", matrix[0])
7
1 2 3 4
5 6 7 8
9 10 11 12
修改后第0行:[1, 2, 3, 100]
🪆

17. 字典与列表的嵌套运用

嵌套结构 初中新增

嵌套是指在列表或字典内部再包含列表或字典,形成复杂数据结构

# 列表中嵌套字典(存储多个学生的信息)
students = [
    {"姓名": "小明", "年龄": 13, "成绩": [90, 85, 92]},
    {"姓名": "小红", "年龄": 14, "成绩": [88, 95, 91]},
    {"姓名": "小刚", "年龄": 13, "成绩": [76, 82, 79]},
]

# 访问嵌套数据
print(students[0]["姓名"])        # 小明
print(students[1]["成绩"][1])     # 95(小红的第二科成绩)

# 遍历嵌套结构
for stu in students:
    avg = sum(stu["成绩"]) / len(stu["成绩"])
    print(stu["姓名"], "平均分:", round(avg, 1))
🧩 嵌套结构是处理复杂数据的利器,在真实项目中非常常见(如处理 JSON 数据、表格数据等)。

18. 基本时间处理模块的使用

time datetime 初中新增

Python 提供 timedatetime 模块来处理时间相关操作。

import time
import datetime

# === time 模块 ===
# 获取当前时间戳(自1970年1月1日以来的秒数)
timestamp = time.time()
print("时间戳:", timestamp)

# 暂停程序(延时)
print("等待2秒...")
# time.sleep(2)  # 实际会暂停2秒,此处注释掉
print("继续执行!")

# === datetime 模块 ===
# 获取当前日期和时间
now = datetime.datetime.now()
print("当前时间:", now)
print("年份:", now.year, "月份:", now.month)
print("格式化:", now.strftime("%Y-%m-%d %H:%M:%S"))

# 计算时间差
birthday = datetime.datetime(2010, 5, 20)
diff = now - birthday
print("从生日到现在过了", diff.days, "天")

📋 全部知识点一览——包含小学组14个 + 初中组新增4个,共18个知识点。

1. 输入与输出
2. 注释方法
3. 基本数据类型
4. 类型转换
5. 变量与赋值
6. 条件语句if
7. 比较与逻辑运算符
8. while True与break
9. 缩进规则
10. 随机数
11. 四则运算
12. 列表操作
13. 字典操作
14. 函数定义与调用
15. 🆕 range()方法
16. 🆕 二维列表索引
17. 🆕 字典列表嵌套
18. 🆕 时间处理模块

📘 Python 编程知识点讲解 · 小学组 & 初中组 · 适合初学者系统学习

💡 点击每个卡片展开查看详细讲解与代码示例 | 代码可直接复制运行