欢迎光临
我们一直在努力

Python--基础知识

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)

运行代码
  • 保存文件操作.py并关闭;
  • 双击运行这个 py 文件(如果没反应,右键→打开方式→选择 Python);
  • 会弹出一个黑色命令行窗口,显示读取、写入、验证的结果。
  • 其中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("===== 操作结束 =====") # 无论是否异常,必打印

    赞(0)
    未经允许不得转载:171主机测评 » Python--基础知识
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址