Python从入门到实战(五)——模块和包

Python从入门到实战(一)——Python基础
Python从入门到实战(二)——程序流程控制
Python从入门到实战(三)——组合数据类型
Python从入门到实战(四)——函数
Python从入门到实战(五)——模块和包
Python从入门到实战(六)——文件
Python从入门到实战(七)——面向对象
Python从入门到实战(八)——异常
Python从入门到实战(九)——多线程
Python从入门到实战(十)——爬虫

什么是模块

学过C语言的都知道,如果要使用sqrt函数,必须要用语句 #include <math.h> 引入 math.h 这个头文件,否则无法正常调用sqrt函数的的。

那么在Python中,如果要引用一些其它的函数,该怎么处理呢?


在Pyhon中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块。
说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块。
在这里插入图片描述


作用

  • 提高了代码的可维护
  • 提高了代码的可重用性
  • 避免了函数名和变量名冲突
  • 实现服务和数据的共享

模块的创建与使用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


模块的导入

模块的导入三种方式

import x
from X import *
from X import a,b,c

在这里插入图片描述
as语句对导入的模块进行重命名,这样在之后就可以就重命名的名字来使用这个模块了。
在这里插入图片描述
在这里插入图片描述
from X import *会取得模块顶层所有赋了值的变量名。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

简单地说,在执行a.pyimport b 时,会把b.py 的代码除了 __name__ == 'main'的部分外都执行一遍。

from b import pi

等价于

import b
pi = b.pi # 赋值
del b

在这里插入图片描述
之前from bimport b并不会把b.py再执行一遍,但现在可以获取b.lst,且发现b.lst已经被更改了,因为列表是引用变量。
需要注意的情况
在这里插入图片描述


模块的搜索

搜索顺序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置搜索路径

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


包导入实例

在这里插入图片描述


实例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


作用

  • 包将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字为__init__.py文件,那么这个文件夹就称为包。
  • 有效避免模块名称冲突问题,让应哟组织结构更加清晰。
  • 包可以逐层嵌套,导入时用点号运算符逐层引用。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值