还是总结
2026年05月17日 03:58
📚 Python 编程知识点完整讲解
覆盖小学组全部知识点 + 初中组扩展知识点 · 每个知识点均配有详细说明与代码示例
以下为小学组需要掌握的 14 个核心知识点,点击卡片展开查看详细讲解与代码示例。
1. 输入与输出的概念
输入(Input)是指程序从外部获取数据的过程,在 Python 中使用 input() 函数实现。用户通过键盘输入的内容会以字符串类型返回。
输出(Output)是指程序将结果显示给用户的过程,使用 print() 函数实现,可以将信息显示在控制台上。
# 输入示例:让用户输入姓名
name = input("请输入你的姓名:")
# 输出示例:打印问候语
print("你好,", name, "!欢迎学习Python!")
# print 可以同时输出多个内容,用逗号分隔
print("今天的天气真好!")你好, 小明 !欢迎学习Python!
今天的天气真好!
input() 始终返回字符串类型。如果需要数字,必须使用 int() 或 float() 进行转换。2. 掌握注释的方法
注释是写在代码中但不会被程序执行的文字,用于解释代码的功能,方便自己和他人阅读。
Python 中有两种注释方式:单行注释(使用 #)和多行注释(使用三引号 ''' 或 """)。
# 这是单行注释,解释下面的代码
score = 95 # 这里也可以写注释:存储分数
'''
这是多行注释
可以跨越多行
常用于函数或模块的文档说明
'''
"""
双引号也可以
用作多行注释
"""
print(score)3. 基本数据类型(字符串、数值、逻辑型)
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. 数值类型与字符串类型之间的转换
不同类型之间经常需要互相转换:
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, 30Score 和 score 是不同的变量)。6. 条件语句 if-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,就执行对应的代码块,然后跳过后续的 elif 和 else。7. 比较运算符 & 逻辑运算符
比较运算符用于比较两个值,结果是布尔值(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) # False8. 无限循环 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 中,缩进(indentation)用来标识代码块的范围。不像其他语言使用花括号 {},Python 使用冒号 + 缩进来表示代码的层级关系。
通常使用 4个空格 作为一级缩进(不要混用 Tab 和空格)。
if score >= 60: # 冒号表示下面有代码块
print("及格") # ← 缩进4格,属于if内部
print("恭喜!") # ← 同样缩进,也是if内部
if score >= 90: # ← 嵌套if,再缩进4格
print("非常优秀!") # ← 缩进8格
print("检查完毕") # ← 回到外层,无缩进
# 错误示范(取消注释会报错):
# if True:
# print("缩进不一致会引发IndentationError")IndentationError 错误。10. 随机数的概念与使用方法
随机数是程序生成的不可预测的数值。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.012. 列表的创建、索引、增删改查与遍历
列表(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)是一种键值对(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 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() 用于生成一个整数序列,常与 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. 二维列表的索引查找元素
二维列表就是"列表中的列表",类似于表格或矩阵,有行和列的概念。
# 创建一个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])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))18. 基本时间处理模块的使用
Python 提供 time 和 datetime 模块来处理时间相关操作。
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个知识点。