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 文件,粘贴以下代码(先改路径里的 “你的用户名” 为自己的电脑用户名

import os  # 导入路径模块

# 替换成你的用户名
file_path = r'C:\Users\snowwolf\Desktop\新建文件夹\test.txt'
# 打印实际操作的绝对路径(关键排查!)
print("Python实际操作的文件路径:", os.path.abspath(file_path))
print("这个路径是否存在:", os.path.exists(file_path))

# 读取文件
print("\n===== 读取文件 =====")
try:
    with open(file_path, 'r', encoding='utf-8') as f:
        content = f.read()
        print("原始内容:", content)
except Exception as e:
    print(f"读取出错:{e}")

# 写入文件
print("\n===== 写入文件 =====")
try:
    with open(file_path, 'a', encoding='utf-8') as f:
        f.write('\n我是Python追加的新内容')
    print("写入成功!")
except Exception as e:
    print(f"写入出错:{e}")

# 验证写入
print("\n===== 验证写入 =====")
try:
    with open(file_path, 'r', encoding='utf-8') as f:
        new_content = f.read()
        print("写入后内容:", new_content)
except Exception as e:
    print(f"验证出错:{e}")

input("\n按回车键退出...")
运行代码
  1. 保存文件操作.py并关闭;
  2. 双击运行这个 py 文件(如果没反应,右键→打开方式→选择 Python);
  3. 会弹出一个黑色命令行窗口,显示读取、写入、验证的结果。

其中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("===== 操作结束 =====")  # 无论是否异常,必打印

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐