Python模块
Python模块安装
pip3 install 模块名称
Python模块的导入
Python模块的导入有两个命令:import/from
1.import 模块名称
![]()
需要在操作对象的前面加上模块名称作为前缀," 模块名称 + 对象 "
2.from 模块名称 import 对象名称

如果导入多个含有相同名称对象的模块,将会导致无法正确识别。
Python序列
Python序列由元组,字典,列表…组成。
1.列表的相关操作示例
#创建列表
>>> student = ['age','sex','number'] #创建列表
>>> student
['age','sex','number']
#转化为列表
使用list()函数将元组,字符串,字典等其他可迭代对象转化为列表。
>>> num = list((1,2,3,4,5,6,7,8,9,0)) #转化为列表
>>> num
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
#删除操作
>>> list = ['a','b','c','d'] #删除单个元素
>>> del list[0]
>>> list
['b', 'c', 'd']
>>> del list
>>> list
<class 'list'> #删除整个列表
>>> list = ['a','b','c','d','d']
>>> list.remove('d')
>>> list
['a', 'b', 'c', 'd'] #删除指定元素,若有重复,则只删除第一个
>>> list = ['a','b','c','d']
>>> list.pop(1)
'b' #删除指定元素,并返回下标
#添加操作
>>> list = ['a','b','c','d']
>>> list.append('e')
>>> list
['a', 'b', 'c', 'd', 'e'] #在尾部添加元素
>>> L = [1,2,3,4,5]
>>> list.extend(L)
>>> list
['a', 'b', 'c', 'd', 'e', 1, 2, 3, 4, 5] #在尾部添加列表L
>>> demo = 6
>>> list.insert(11,demo)
>>> list
['a', 'b', 'c', 'd', 'e', 1, 2, 3, 4, 5, 6] #在指定位置添加元素
#返回指定元素的出现次数
>>> list = ['a','b','c','d','d']
>>> list.count('d')
2 #返回指定元素的出现次数
#将列表中的所有元素逆序
>>> list = ['a','b','c','d']
>>> list.reverse()
>>> list
['d', 'c', 'b', 'a'] #将列表中的所有元素逆序
#对列表中的元素排序
>>> list = ['a', 'b', 'c', 'd', 'e', 1, 2, 3, 4, 5, 6]
>>> list.sort(key=str,reverse=True)
>>> list
['e', 'd', 'c', 'b', 'a', 6, 5, 4, 3, 2, 1]
#对列表中的元素排序
key决定排序的依据,False升序,True降序。
2.元组的基本知识
>>> turtle = (1,2,3,4,5) #元组的使用方法
>>> turtle
(1, 2, 3, 4, 5)
元组与列表不同,元组是不可变序列,一旦创建,便无法再增删改查,因此其代码更加安全,且其中的元素访问起来会比列表里的元素更快。
3.字典的相关操作示例
字典里的元素由‘键:值’组成,其中键不可以重复,而值可以重复。
#创建字典
>>> dic = {'csdn':'2026','data':'2.27'}
>>> dic
{'csdn': '2026', 'data': '2.27'} #创建字典
#'csdn': '2026'为一个元素,'csdn'为键,'2026'为值
#修改字典里的值
>>> dic = {'name':'liaomeixiaogou','sex':'male','age':'18'}
>>> dic ['age'] = 19
>>> dic
{'name': 'liaomeixiaogou', 'sex': 'male', 'age': 19} #修改字典里的值
#增加新元素
>>> dic = {'name':'liaomeixiaogou','sex':'male','age':'18'}
>>> dic ['IQ'] = 160
>>> dic
{'name': 'liaomeixiaogou', 'sex': 'male', 'age': 18, 'IQ': 160} #增加新元素
#返回字典中的所有元素
>>> dic = {'name':'liaomeixiaogou','sex':'male','age':'18'}
>>> dic.items() #返回字典中的所有元素
dict_items([('name', 'liaomeixiaogou'), ('sex', 'male'), ('age', '18')])
#删除字典中的指定元素
>>> dic = {'name':'liaomeixiaogou','sex':'male','age':'18'}
>>> del dic['sex']
>>> dic
{'name': 'liaomeixiaogou', 'age': '18'} #删除字典中的指定元素
Python控制流语句
Python控制流语句由3种结构组成:顺序结构,循环结构,选择结构,其实,基本编程语言都是如此。顺序结构顾名思义,此处省去介绍。
选择结构
注意(Python 中比较运算符只有 <=、>=,没有 =<、=>)
#if结构,重复判断
# 获取用户输入的分数,并转换为整数
studentcore = int(input('scores of student = '))
if(studentcore < 60 ):
print("不及格")
if( 60 <= studentcore < 80 ):
print("及格")
if(studentcore >= 80 ):
print("优秀")
# 使用if-elif-else结构,避免重复判断
studentcore = int(input('scores of student = '))
# 分数范围合法性校验
if studentcore < 0 or studentcore > 100:
print("分数输入错误,请输入0-100之间的整数")
else:
# 使用if-elif-else结构,避免重复判断
if studentcore < 60:
print("不及格")
elif studentcore < 80: # 此处已隐含 >=60 的条件,无需重复写
print("及格")
else: # 此处已隐含 >=80 的条件
print("优秀")
循环结构
Python中的循环结构,主要是:
for循环–用于边界范围明显的情况,1+2+3+4+…+100
while循环–用于边界范围不明显的情况,1+2+3+4+…+x
#for循环:1+2+3+4+…+100
range() 函数的核心特性:它生成的是一个左闭右开的整数序列,也就是包含起始值,但不包含结束值。
用一个简单的公式表示:range(start, end) → 生成的数字范围是 start ≤ 数字 < end
sum = 0
for i in range(1,101):
sum =sum + i
else:
print("sum =",sum)
#while循环:1+2+3+4+…+x
x的值由用户的输入决定
x = int(input('x = '))
sum = 0
while x!=0:
sum =sum + x
x =x – 1
else:
print("sum =",sum)
Python 中对文本文件的完整处理方法
Python 处理文本文件的核心步骤是:打开文件 → 操作文件(读/写) → 关闭文件,核心函数是 open(),推荐使用 with 语句(上下文管理器)来自动管理文件关闭。
open(file, mode='r', encoding=None)
- file:文件路径(相对 / 绝对路径)
- mode:打开模式(核心),常用值:
- 'r':只读(默认),文件不存在则报错
- 'w':写入(覆盖原有内容),文件不存在则创建
- 'a':追加(在文件末尾添加内容),文件不存在则创建
- 'r+':读写(不覆盖原有内容),文件不存在则报错
- 'w+':读写(覆盖原有内容),文件不存在则创建
- 'a+':追加 + 读取,文件不存在则创建
- encoding:文件编码(关键!中文文件推荐用 'utf-8'/’gbk’)
1. 相对路径
核心:txt 文件和你的 Python 代码文件放在同一个文件夹里,不用写复杂地址,直接写文件名就行。
此时,test.txt和操作文件.py在同一个文件夹,操作test.txt就用相对路径:'test.txt'。
2. 绝对路径
核心:文件在电脑里的 “完整地址”,复制就能用
关键:Python 里写绝对路径时,把\\改成\\\\,或者在路径前加r(避免转义),比如:
正确写法 1:r'C:\\Users\\你的用户名\\Desktop\\test.txt'
正确写法 2:C:\\\\Users\\\\你的用户名\\\\Desktop\\\\test.txt
方法1:编写 Python 代码(复制即用)



右键→编辑,打开这个 py 文件,粘贴以下代码(先改路径里的 “你的用户名” 为自己的电脑用户名)
# 第一步:定义文件路径(选一种就行,推荐先试绝对路径)
# 方式1:绝对路径(替换成你自己的用户名,比如我的是C:\\Users\\张三\\Desktop\\test.txt)
file_path = r'C:\\Users\\你的用户名\\Desktop\\test.txt'
# 方式2:相对路径(如果py文件和test.txt都在桌面,也可以写这个,更简单)
# file_path = r'test.txt'
# 第二步:读取文件内容
print("===== 第一步:读取文件 =====")
try:
# 打开文件→读取内容→自动关闭文件
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read() # 读取全部内容
print("文件里的原始内容:")
print(content)
except Exception as e:
print(f"读取出错:{e}")
# 第三步:追加写入内容
print("\\n===== 第二步:追加写入 =====")
try:
with open(file_path, 'a', encoding='utf-8') as f:
# 写入新内容(\\n表示换行,避免和原有内容连在一起)
f.write('\\n我是Python追加的新内容')
print("写入成功!")
except Exception as e:
print(f"写入出错:{e}")
# 第四步:验证写入结果(重新读取)
print("\\n===== 第三步:验证写入结果 =====")
with open(file_path, 'r', encoding='utf-8') as f:
new_content = f.read()
print("写入后的文件内容:")
print(new_content)
运行代码
其中try…except为异常处理结构,在下文将会详细讲述。
方法2:在python解释器中操作



操作完成后,输入f.close(),关闭文件对象,这样才能确保修改被保存。
也可以使用 with 语句(上下文管理器)来自动管理文件关闭,注意在 f.write() 前面加 4 个空格(或 1 个 Tab)缩进,否则将会被视作没有缩进。

注意路径的写入,为了防止转义,以小编的路径为例,
#在字符串前加 r,表示原始字符串
f = open(r'C:\\Users\\snowwolf\\Desktop\\新建文件夹\\test.txt', 'w')
#把反斜杠 \\ 换成正斜杠 /(跨平台友好)
f = open('C:/Users/snowwolf/Desktop/新建文件夹/test.txt', 'w')
#把反斜杠 \\ 全部换成双反斜杠 \\\\
f = open('C:\\\\Users\\\\snowwolf\\\\Desktop\\\\新建文件夹\\\\test.txt', 'w')
异常结构的处理
一、try…except 核心定义
Python 中处理程序运行时异常的核心结构,用于捕获并处理错误,避免程序崩溃,实现代码的健壮性。(除以0,下标越界…)
- try:仅包裹 “可能出错的代码”,而非整段逻辑
- except:捕获指定异常并处理(可多分支匹配不同异常);
- else:try 块无异常时执行(非必需);
- finally:无论是否异常均执行,常用于资源释放(如关闭文件、数据库连接)
#try…except结构
score = input('score = ')
try:
score = int(score)
if 0 < score <= 100:
print('', score) # 缩进4个空格,符合Python规范
else:
print("输入值不在范围内") # 缩进对齐
except Exception as e:
print("输入错误")
输出结果:'a',输入错误/'101',输入值不在范围内。
#try…except…else 结构
score = input('score = ')
try:
score = int(score) # 可能触发异常的核心代码
except Exception as e:
print("输入错误:请输入有效的数字") # 捕获转换异常
else:
# 仅当try块无异常时执行(数字转换成功)
if 0 < score <= 100:
print("输入的分数为:", score)
else:
print("输入值不在范围内(需0-100之间)")
检测是否触发异常,- 若触发(如输入非数字)→ 跳至except块- 若未触发(输入是数字)→ 跳至else块
#try…except…finally结构
try…except…finally是 Python 异常处理的完整结构,在try…except基础上增加finally块,用于执行无论是否触发异常都必须完成的操作(如释放资源),是保障程序资源安全的核心机制。无论try子句是否得到正确的执行,finally子句都会得到执行。
try:
# 可能触发异常的核心代码(如文件操作、数据转换)
risky_code()
except 异常类型 as e:
# 捕获异常并处理(可选,可省略)
handle_error(e)
finally:
# 必执行代码:释放资源/收尾操作(无论try/except是否执行)
release_resource()
score = input('score = ')
try:
score = int(score)
if 0 < score <= 100:
print("分数合法:", score)
else:
print("分数超出范围")
except Exception as e:
print("输入错误:", e)
finally:
print("===== 操作结束 =====") # 无论是否异常,必打印





