python学习14-模块与包

简介: python学习14-模块与包

一、模块的定义

1、模块英文名为modules

2、函数与模块的关系:一个模块中可以包含N多个函数

3、在python中一个扩展名为.py的文件就是一个模块

4、使用模块的好处

  • 方便其他程序和脚本的导入并使用
  • 避免函数名和变量名冲突
  • 提高代码的可维护性
  • 提高代码的可重用性

二、自定义模块

1、创建模块

新建一个.py文件,名称尽量不要与python自带的标准模块名称相同

2、导入模块

  • import 模块名称 【as 别名】 (使用import方式导入时只能跟包名或者模块名)
  • from 模块名称 import 函数/变量/类 (使用from…import可以导入包,模块,函数,变量)

三、以主程序形式运行

在每个模块的定义中都包括一个记录模块名称的变量__name__,程序可以检查该变量,以确定他们在哪个模块中执行。如果一个模块不是被导入到其他程序中执行,那么它可能在解释器的顶级模块中执行。顶级模块的__name__变量的值为__main__

if __name__ == '__main__':  #只有当点击运行该文件时,才会执行运算
    pass

四、python中的包

1、包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下

2、作用

  • 代码规范
  • 避免模块名称冲突

3、包与目录的区别

  • 包含__init__.py文件的目录称为包
  • 目录里通常不包含__init__.py文件

4、包的导入

  • import 包名.模块名

五、python中常用的内置模块

六、第三方模块的安装及使用

1、第三方模块的安装

  • pip install 模块名

2、第三方模块的使用

  • import 模块名
相关文章
|
5天前
|
C语言 Python
​python学习之变量类型​
​python学习之变量类型​
|
17小时前
|
存储 索引 Python
python学习——NumPy数值计算基础
NumPy基础知识概览:涉及nan(非数字)和inf(无穷)的概念,nan在文件读取或不适当计算时出现,inf在除0操作中出现。数组操作有深拷贝(a=b.copy())、浅拷贝(a=b[:])和引用(a=b)。创建数组方式多样,如`np.array()`、`np.arange()`等。数据类型转换如`np.float64()`、`np.int8()`。随机数生成包含均匀分布、正态分布等。数组索引和切片支持多维操作。改变数组形状用`reshape()`,展平用`ravel()`和`flatten()`。矩阵运算包括加减乘、转置、逆矩阵等。
11 2
python学习——NumPy数值计算基础
|
3天前
|
Python
Python中的模块与包——深入理解与应用
Python中的模块与包——深入理解与应用
|
3天前
|
存储 Python
Python中的函数与模块:核心概念与实践
Python中的函数与模块:核心概念与实践
|
6天前
|
Python
python(pip)包/模块:如何离线安装?
python(pip)包/模块:如何离线安装?
9 0
|
6天前
|
Python
Python 模块
Python 模块
6 0
|
6天前
|
Serverless 数据处理 开发者
Python基础教程——模块
Python基础教程——模块
|
6月前
|
Python
项目依赖的python包requirements.txt文件的生成与安装
项目依赖的python包requirements.txt文件的生成与安装
189 0
|
12天前
|
Python Windows
Python分发包安装pip3
Python分发包安装pip3
9 0
python 获取当前项目引用的第三包(不是当前环境里面安装的所有安装包)
python 获取当前项目引用的第三包(不是当前环境里面安装的所有安装包)