> 文档中心 > Python高级:模块(Module)和包(package)(全面解析)

Python高级:模块(Module)和包(package)(全面解析)

模块和包

  • 知识目标
  • 一、模块是什么?
  • 二、包是什么
  • 三、图文解析
  • 知识点
    • 0、模块的概述
    • 1、自定义模块
      • 示例一
    • 2、Python中的包
      • 2.1创建包
      • 2.2使用包
    • 3、引用其他的模块
      • 3.1、Python中常用的内置标准模块
      • 3.2、导入和使用标准模块
      • 3.3、第三方模块的下载与安装
  • 编程练习
    • 练习一
    • 练习二
  • 小结

知识目标

1、掌握模块的定义、引入和使用
2、掌握包的创建、引入
3、掌握第三方模块的管理

一、模块是什么?

~有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include引入math.h这个头文件,否则是无法正常进行调用的。
那么在Python中,如果要引用一些其他的函数,该怎么处理呢?
~在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块。
说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块。

二、包是什么

包将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字为__init__.py 文件,那么这个文件夹就称之为包
有效避免模块名称冲突问题,让应用组织结构更加清晰。

三、图文解析

在这里插入图片描述

知识点

0、模块的概述

一个扩展名为.py的文件就称之为一个模块

1、自定义模块

将相关的代码编写在一个单独的文件中,以“文件名+.py”命名
创建模块时不能与Python标准模块重名

示例一

创建模块

def fun_bim(person, height, weight):    print(person + "的身高:" + str(height) + "米\t体重:" + str(weight) + "千克")    bmi = weight / (height * height)  # 用于计算BMI指数,公式为“体重/身高的平方”    print(person + "的BMI指数为:" + str(bmi))  # 输出BMI的指数

引用模块

函数 描述
import modulename [as alias] 其中,modulename,为要导入的模块的名称;【as alisa】为给模块起的别名,通过该别名也可以使用模块
from modulename import member member:用于指代要导入的变量、函数或者类等。可以同时导入多个定义,各个定义之间使用逗号分隔。如果想导入全部定义,=可以用通配符“*”代替
# 方法一import demo06mkdemo06mk.fun_bim("李白", 1.7, 90)# 方法二from demo06mk import fun_bimdemo06mk.fun_bim("杜甫", 1.6, 80)

在这里插入图片描述

2、Python中的包

python中,包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下。
包简单理解就是文件夹,在该文件夹下必须有名为“__ init __.py”的文件。

2.1创建包

创建setting文件夹,在下面创建__init__.py的文件

在这里插入图片描述

2.2使用包

在这里插入图片描述

3、引用其他的模块

3.1、Python中常用的内置标准模块

模块名 描述
sys 与python解释器及其环境操作相关的标准库
time 提供与时间相关的各种函数的标准库
os 提供了访问操作系统服务功能的标准库
calendar 提供了与日期相关的各种函数的标准库
urllib 用于读取来自网上(服务器)的数据的标准库
json 用于使用JSON序列化和返序列化对象
re 用于在字符串中执行正则表达式匹配和替换

3.2、导入和使用标准模块

在这里插入图片描述

3.3、第三方模块的下载与安装

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

编程练习

在这里插入图片描述

练习一

在这里插入图片描述

练习二

在这里插入图片描述

小结

由于本章知识点不是太多,基本上已经罗列出来了所以就无了 O(∩_∩)O哈哈~。
Python高级:模块(Module)和包(package)(全面解析)