python中的模块与包详解

2023-05-16

目录

一.什么是模块

二.模块的导入

1.import 模块名

 2.from 模块名 import 功能名

 3.from 模块名 import *

 4.as定义别名

 模块导入总结

三.自定义模块

制作自定义模块

 用pycharm演示

 测试模块_ _main_ _变量的作用

演示

 ‘_ _all_ _’变量

 自定义模块小结

 四.python中的包

什么是包

 包的作用与创建

利用pycharm演示

 注意

导入包

方法一

 方法二

 python包的总结

第三方包及安装方法

1.什么是第三方包?有什么作用?

2.如何安装?


 

一.什么是模块

Python模块(Module),是一个 Python文件,以.py结尾. 模块能定义函数,类和变量,模块里也能包含可执行的代码.

模块的作用:

python中有很多各种不同的模块,每一个模块都可以帮助我们快速的实现一些功能,比如实现和时间相关的功能就可以使用time模块我们可以认为一个模块就是一个工具包,每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能.

简单的说:模块就是一个Python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)

二.模块的导入

模块在使用前需要先导入导入的语法如下:

[from模块名] import [模块|类│变量│函数│*] [as别名]

常用组合如:

  • import模块名
  • from模块名 import 类、变量、方法等
  • from模块名 import *
  • import模块名 as 别名
  • from模块名 import 功能名 as 别名

1.import 模块名

基本语法:

import模块名
import模块名1,模块名2
块名.功能名()

演示:导入time模块

 

 2.from 模块名 import 功能名

基本语法

from模块名import 功能名
功能名()

演示:导入time模块中的sleep方法

 

 3.from 模块名 import *

导入模块名中的全部功能

演示

 4.as定义别名

基本语法

 演示

 

 模块导入总结

1.什么是模块?
模块就是一个Python代码文件,内含类、函数、变量等,我们可以导入
进行使用。
2.如何导入模块
[from模块名]import[模块│类│变量│函数│*][as别名]
3.注意事项:

  •  from可以省略,直接import即可
  • as别名可以省略
  • 通过”.”来确定层级关系

三.自定义模块

  • 了解自定义模块并使用
  • 了解_main_变量的作用

制作自定义模块

Python中已经帮我们实现了很多的模块,不过有时候我们需要一些个性化的模块,这里就可以通过自定义模块实现,也就是自己制作一个模块

案例:新建一个Python文件,命名为my _module1.py,并定义test函数

 用pycharm演示

1.新建一个文件

 2.命名

3.定义代码

 

 4.调用

 测试模块_ _main_ _变量的作用

在实际开发中,当一个开发人员编写完一个模块后,为了让模块能够在项目中达到想要的效果,
这个开发人员会自行在py文件中添加一些测试信息,例如,在my_module1.py文件中添加测试代码test(1,1)

 

问题:
此时,无论是当前文件,还是其他已经导入了该模块的文件,在运行的时候都会自动执行`test`函数的调用

解决方法:if _ _name_ _=='_ _main_ _:'

只要在当前那文件夹中调用上述函数,那么其他导入改模块的文件,就不会调用test函数

演示

 在没有用上述函数的时候,调用该模块会把my_test函数也运行出来

 

 调用上述函数,那么其他导入改模块的文件,就不会调用test函数

 ‘_ _all_ _’变量

如果一个模块文件中有`_ _all_ _`变量,当使用`from xxx import *`导入时,只能导入这个列表中的元素

演示

 

 自定义模块小结

1.如何自定义模块并导入?
在Python代码文件中正常写代码即可,通过import、from关键字和导入Python内置模块一样导入即可使用。
2._ _main_ _变量的功能是?
if _ _main_ _== “_ _main_ _”表示,只有当程序是直接执行的才会进入if内部,如果是被导入的,则if无法进入
3.注意事项
不同模块,同名的功能,如果都被导入,那么后导入的会覆盖先导入的

 四.python中的包

基于Python模块,我们可以在编写代码的时候,导入许多外部代码来丰富功能。
但是,如果Python的模块太多了,就可能造成一定的混乱,那么如何管理呢?
通过Python包的功能来管理。

什么是包

从物理上看,包就是一个文件夹,在该文件夹下包含了一个_ _init _ _.py 文件,该文件夹可用于包含多个模块文件从逻辑上看,包的本质依然是模块

 包的作用与创建

当我们的模块文件越来越多时,包可以帮助我们管理这些模块,包的作用就是包含多个模块,但包的本质依然是模块

利用pycharm演示

步骤如下:

  • 新建包`my _package
  • 新建包内模块: ^my _module1”和“my_module2"
  • 模块内代码如下

 

 

 注意

如上图新建包后,包内部会自动创建`__init__.py`文件,这个文件控制着包的导入行为
如果把这个文件删掉,怎么就会变为普通的文件夹

导入包

方法一

或者 from 包名 import 模块名

 

 

 方法二

注意:必须在`_init_.py`文件中添加`_all_= [`,控制允许导入的模块列表

 

 

 python包的总结

1.什么是Python的包?
包就是一个文件夹,里面可以存放许多Python的模块(代码文件),通过包,在逻辑上将一批模块归为一类,方便使用。
2._ _init_ _.py文件的作用?
创建包会默认自动创建的文件,通过这个文件来表示一个文件夹是Python的包,而非普通的文件夹。
3._ _all_ _变量的作用?
同模块中学习到的是一个作用,控制import*能够导入的内容

第三方包及安装方法

1.什么是第三方包?有什么作用?

第三方包就是非Python官方内置的包,可以安装它们扩展功能,提高开发效率。

2.如何安装?

 在命令提示符内:

  • pip install 包名称
  • pip install -i (镜像网址) 包名称

在pycharm内:

 

 ​​​​​​​

 在搜索框内输入包的名称,然后点击下载即可

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python中的模块与包详解 的相关文章

随机推荐