Python模块

简介: Python模块,模块化定义,模块化优点

Python模块

[TOC]

模块(module)

模块化

模块化简介

内容简介:

一、Python模块

二、模块化优点

一、模块化定义

模块化:

模块化指将一个完整的程序分解为一个一个小的模块。通过将模块组合,来搭建出一个完整的程序。

简单理解:

不采用模块化就是统一将所有代码编写到一个文件里

采用模块化就是将程序分别编写到多个文件中。

二、模块化优点

  • 方便开发

多个人开发一个项目,使用模块化分工各自开发不同项目可避免冲突,提高开发效率。

  • 方便维护

把程序功能模块化,若某功能出错可直接到对应模块处理,节省时间。

  • 模块可复用

采用模块化,若想将 A 项目中的部分功能提取到B项目,此时就可直接将 A 项目中对应功能模块提取到 B 项目中,节省开发成本。

例:游戏盘,想玩什么游戏就将对应游戏盘插入游戏机。

模块的创建

一、创建模块(module)

在 python 中一个 py 文件就是一个模块,要想创建模块,实际上就是建设一个python 文件

注意:模块名要符合标识符的规范(字母、数字、下划线组合,不能以数字开头)

例如 test_module_py

二、引入模块的方法
在一个模块中引入外部模块

  1. import 模块名 (模块名,就是 python 文件的名字,注意不要.py)

例如向模块 _py 引入 tesst_module_py, 只需要在模块 _py 输入 import test_module 就可以了

注意:可以引入同一个模块多次,但是模块的实例只会创建一个

例如在模块输入三次 import test_module

在 test_module_py 只显示一次

  1. import 模块名 as 模块别名(简化)

例如在模块_py 输入

import test_module as test
print(test)

注意:import 可以在程序的任意位置调用,但是一般情况下,import 语句都会统一写在程序的开头。

在每一个模块内部都有一个 __name__属性,通过这个属性可以获取到模块的名字。

例如 print(test.__name__) ,会显示 test_module

__name__属性值为__main__的模块是主模快。

print(__name__)
# 打印结果:__main__

一个程序只会有一个主模块,主模块就是我们直接通过 python 执行的模块。

目录
相关文章
|
23天前
|
XML Shell API
python ConfigParser、shutil、subprocess、ElementTree模块简解
python ConfigParser、shutil、subprocess、ElementTree模块简解
|
22天前
|
存储 算法 数据库
使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
`hashlib` 是 Python 中用于实现哈希功能的模块,它可以将任意长度的输入通过哈希算法转换为固定长度的输出,即散列值。该模块主要用于字符串加密,例如将用户名和密码转换为不可逆的散列值存储,从而提高安全性。`hashlib` 提供了多种哈希算法,如 `md5`、`sha1`、`sha256` 等。
35 1
|
10天前
|
Java Serverless Python
探索Python中的并发编程与`concurrent.futures`模块
探索Python中的并发编程与`concurrent.futures`模块
14 4
|
21天前
|
API Python
python ratelimit模块
python ratelimit模块
|
21天前
|
Python
像导入Python模块一样导入ipynb文件
像导入Python模块一样导入ipynb文件
|
22天前
|
Python
如何最简单、通俗地理解Python模块?
如何最简单、通俗地理解Python模块?
|
21天前
|
算法 Python
python tarfile模块
python tarfile模块
|
23天前
|
SQL 关系型数据库 MySQL
Python之MySQL操作及Paramiko模块操作
Python之MySQL操作及Paramiko模块操作
|
23天前
|
存储 JSON JavaScript
python序列化: json & pickle & shelve 模块
python序列化: json & pickle & shelve 模块
|
21天前
|
Python
如何在 Python 中导入模块
【8月更文挑战第29天】
20 1