python基础语法【模块 包 异常捕获】
创始人
2025-06-01 14:03:34
0

模块 包 异常捕获

1.模块

python一个py文件就是一个模块

1.1 使用方法

1)前提:如果想要在一个模块中使用另外一个模块中的内容,被使用的模块的模块名必须符合变量名的要求。
2)导入模块——必须先导入再使用

1.2 导入模块

1.2.1 import 模块名

导入指定模块,导入后可以通过‘模块名.xxx’的方式使用这个模块中所有的内容

import demoprint(demo.str1)
print(demo.a)
demo.demo1()

1.2.2 from 模块名 import 内容1,内容2,…

导入指定模块,导入后可以直接使用指定内容;

from demo import str1, demo1print(str1)
demo1()
# print(demo.a) 报错!

1.2.3 模块名 import *

导入指定模块,导入后可以直接使用模块中所有模块内容;

from demo import *
print(a)
print(str1)
demo.demo1()

1.2.4 import 模块名 as 新模块名

导入指定模块后对模块进行重命名:’新模块名.xxx‘;

import demo as d1demo = 100
print(d1.a)
print(d1.str1)
d1.demo1()
print(demo)

1.2.5 from 模块名 import 内容1 as 新内容1

对导入的内容重命名;

str1 = 'abc'
from demo import str1, aprint(str1)  # 打印的是后面出现的

2.包

包含——init——.py文件的文件夹就是包。

2.1使用方法

2.1.1 import 包名

(只适用于包)导入指定的包,导入后可以通过”包名.xxx“去使用 init.py文件中的所有内容。

import files1files1.f_test2()
print(files1.pi)
print(files1.a)
print(files1.b)

2.1.2 from 包名 import 模块名1, 模块名2, …

导入指定的模块,导入后可以通过”模块名.xxx“使用指定模块中的内容;

from files1 import test4,test2
print(test4.abc)
print(test2.abcd)from files import test
print(test.money)

2.1.3 from 包名 import 内容1,内容2,…

(只适用于包)导入指定包中__init__.py文件中的指定内容;

import  files1.test2
print(files1.test2.abcd)# 升级版import  files1.test2 as t2
print(t2.abcd)

2.1.4 import 包名.模块名

导入指定包中的指定模块,导入后可以通过’包名.模块名.xxx’来使用指定模块中所有的全局变量;

2.1.5 from 包名 import 模块名1, 模块名2, …

导入包中的指定模块,导入后通过模块名.xxx使用对应的模块中的全局变量。

from files1 import  test2,test4
print(test4.abc)
test4.test4()
print(test2.abcd)
test2.test1()

3.异常

程序出现异常(报错)或直接让程序结束运行(在哪个位置出现的异常,程序就会在哪个地方结束)

print('+++++++++++')
# print('abc'[4])
print('---------')
print('+++++++++++')
'''
运行结果:print('abc'[4])
IndexError: string index out of range
+++++++++++
'''

3.1 异常捕获

让程序在出现异常的时候程序不结束,还可以接着往后执行。

3.1.1 语法结构1 —— 捕获所有的异常

try:代码段1(需要捕获异常的代码)
except:代码段2(出现异常后会执行的代码)
finally:代码段3(并不会影响异常捕获的运行,但是最后无论如何都会执行的代码)XXXXX

执行过程:
先执行代码段1,执行代码段1的时候如果没有出现异常,就不执行代码段2;如果出现异常,程序不报错并且马上执行代码段2;

try:age = int(input('请输入年龄:'))print(age)
except:print("年龄输入有误!")

3.1.2 语法结构2(推荐使用)

捕获指定类型的异常(除了有指定的异常,可以查看出现的其他的异常)

try:代码段1(需要捕获异常的代码)
except 异常类型:代码段2(出现异常后会执行的代码)
finally:代码段3(并不会影响异常捕获的运行,但是最后无论如何都会执行的代码)
try:print('abc'[4])
except IndexError:print('出错!')  # 结果:出错!

3.1.3 语法结构3:

try:代码段1(需要捕获异常的代码)
except (异常类型1,异常类型2,...):代码段2(出现异常后会执行的代码)
finally:代码段3(并不会影响异常捕获的运行,但是最后无论如何都会执行的代码)
try:print('abc'[4])
except (IndexError, KeyError):print('出错!')  # 结果:出错!

3.1.4 语法结构4:

同时捕获多种

try:代码段1
except 异常类型1:代码段11
except (异常类型2,异常类型22,...):代码段22
except 异常类型3:代码段33
finally:代码段3(并不会影响异常捕获的运行,但是最后无论如何都会执行的代码)
try:print('abc'[4])
except IndexError:print('出错!')
finally:print('充当遗书作用')  # 出错!充当遗书作用

相关内容

热门资讯

【MySQL】锁 锁 文章目录锁全局锁表级锁表锁元数据锁(MDL)意向锁AUTO-INC锁...
【内网安全】 隧道搭建穿透上线... 文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端ÿ...
GCN的几种模型复现笔记 引言 本篇笔记紧接上文,主要是上一篇看写了快2w字,再去接入代码感觉有点...
数据分页展示逻辑 import java.util.Arrays;import java.util.List;impo...
Redis为什么选择单线程?R... 目录专栏导读一、Redis版本迭代二、Redis4.0之前为什么一直采用单线程?三、R...
【已解决】ERROR: Cou... 正确指令: pip install pyyaml
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
Lock 接口解读 前置知识点Synchronized synchronized 是 Java 中的关键字,...
Win7 专业版安装中文包、汉... 参考资料:http://www.metsky.com/archives/350.htm...
3 ROS1通讯编程提高(1) 3 ROS1通讯编程提高3.1 使用VS Code编译ROS13.1.1 VS Code的安装和配置...
大模型未来趋势 大模型是人工智能领域的重要发展趋势之一,未来有着广阔的应用前景和发展空间。以下是大模型未来的趋势和展...
python实战应用讲解-【n... 目录 如何在Python中计算残余的平方和 方法1:使用其Base公式 方法2:使用statsmod...
学习u-boot 需要了解的m... 一、常用函数 1. origin 函数 origin 函数的返回值就是变量来源。使用格式如下...
常用python爬虫库介绍与简... 通用 urllib -网络库(stdlib)。 requests -网络库。 grab – 网络库&...
药品批准文号查询|药融云-中国... 药品批文是国家食品药品监督管理局(NMPA)对药品的审评和批准的证明文件...
【2023-03-22】SRS... 【2023-03-22】SRS推流搭配FFmpeg实现目标检测 说明: 外侧测试使用SRS播放器测...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
初级算法-哈希表 主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-哈希表...
进程间通信【Linux】 1. 进程间通信 1.1 什么是进程间通信 在 Linux 系统中,进程间通信...
【Docker】P3 Dock... Docker数据卷、宿主机与挂载数据卷的概念及作用挂载宿主机配置数据卷挂载操作示例一个容器挂载多个目...