Python模块(一):概述

简介: Python模块(一):概述

1.介绍


在介绍Python模块之前呢,我们先来了解一下模块化编程,这个内容可以说是每一门编程语言中的一个重点了!!!


那么,Python的模块化编程主要有以下几个优点:


①功能简化:从聚焦总体到聚焦局部,开发变得简单。


②可维护:模块化设计具有清晰的逻辑边界,如果模块之前的相互依赖性小,则修改一个模块对整个应用程序的影响就很小,同时也便于维护。


③可重用:在某个模块中定义的功能很容易被应用程序的其他部分复用。

作用域明确:一个模块通常定义一个单独的命名空间,这就避免了程序的不同部分中的标识符冲突。


2.模块的实现方式


①内建模块:包含在Python解释器里,安装好Python环境之后,直接可以使用import导入。


②自定义模块:在.py文件里写一个Python程序。


③第三方模块:开发者自己编写的模块,提交到Python的官方库中,可供下载使用。


下面,我们先来介绍内建模块的导入👇👇👇


内建模块的导入:
(导入数学模块)
import math
print(math.pi)
输出结果如下:
3.141592653589793


而自定义模块的导入有两种方法:


①在Python文件式的编译环境中,写好自己的代码程序,然后将其保存在安装Python的根目录下(切记:一定是根目录,不要放在根目录中的某个文件里,否则程序运行会报错!!!),然后通过import 自定义模块名,即可实现!!!


②利用python自带的sys模块导入自定义模块的路径。    来看下面的代码👇👇👇


 

3.模块的导入方法


①常规导入:使用import指定需要导入的模块或包。


其中,可以导入一个模块;也可以多个模块;还可以再导入时,对模块进行重命名。 我们来看下面的代码👇👇👇


import math
print(math.e)
输出结果如下:
2.718281828459045
import math,sys,time
import math as m
print(m.e)
输出结果如下:
2.718281828459045

②使用from语句导入:实现导入一个模块或库中的一部分,也可以导入其全部内容,还可以为导入的对象进行重命名。


具体的例子我们来看下面的代码👇👇👇


from math import pi
print(pi)
输出结果如下:
3.141592653589793

from math import pi

print(pi)

输出结果如下:

3.141592653589793

from math import pi
print(pi)
输出结果如下:
3.141592653589793
from math import pi as 圆周率
print(圆周率)
输出结果如下:
3.141592653589793

4.模块的内建属性和内建函数


① _name_ 属性:每一个模块都有 _name_ 属性,可以通过模块的全局变量 _name_ 获取到模块的名称。


② _all_ 属性:可用于导入模块时限制。


③ dir() 函数:通过 dir() 函数,可以查看模块中的所有对象和属性。dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型;带参数时,返回参数的属性、方法列表。



5.模块的搜索路径


import sys
print(sys.path)

 


相关文章
|
14天前
|
安全 Linux 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
46 2
|
14天前
|
Python Windows 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
40 2
|
14天前
|
Python
Datetime模块应用:Python计算上周周几对应的日期
Datetime模块应用:Python计算上周周几对应的日期
41 1
|
3天前
|
Python
Python 中常用的内置模块之`re`模块
【10月更文挑战第11天】 `re` 模块是 Python 内置的正则表达式处理工具,支持模式匹配、搜索、替换等功能。通过 `search`、`match`、`findall` 和 `sub` 等函数,结合正则表达式的元字符、分组、贪婪模式等特性,可高效完成文本处理任务。示例代码展示了基本用法,帮助快速上手。
8 1
|
3天前
|
JSON 数据格式 Python
Python基础-常用内置模块
【10月更文挑战第11天】 Python 内置模块丰富,涵盖系统交互、时间处理、数学运算、正则表达式、数据序列化等功能,如 `sys`、`os`、`time`、`datetime`、`random`、`math`、`re`、`json`、`pickle` 和 `csv` 等,极大提升了开发效率和代码质量。
8 1
|
7天前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
9 1
|
12天前
|
JSON Java Linux
python有用的模块
python有用的模块
|
14天前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
12 1
|
14天前
|
JSON 数据格式 Python
Python编程:利用JSON模块编程验证用户
Python编程:利用JSON模块编程验证用户
16 1
|
15天前
|
网络安全 开发工具 iOS开发
macOS 系统安装Python-nmap模块
macOS 系统安装Python-nmap模块
22 2