python核心语法05-模块

1.Python模块:一个.py文件就是一个模块,模块是Python程序的基本组织单位。在模块中可以定义变量、函数、类,以及可执行的代码。

2.导入模块的具体语法

2.自定义模块:当开发一些复杂的项目,为了让项目结构更清晰,更便于项目的维护管理 及 代码的复用,可能会把一个项目拆分为若干个模块。

3.all:是一个模块级别的特殊变量,用于指定 from 模块名 import * 时会导入哪些功能(*通配了哪些功能)。

python 复制代码
__all__ = ["log_separator1", "log_separator3", "PI"]
PI = 3.1415926
NAME = "黑马"
def log_separator1():
    print("- " * 30)
def log_separator2():
    print("+ " * 30)
def log_separator3():
    print("# " * 30)
def log_separator4():
    print("* " * 30)

注意:__all__控制的是 from ... import * 时,要导入的功能,并不会影响直接导入具体的功能(如: from ... import 功能) 。

4.包:本质就是一个文件夹,该文件夹中可以包含若干python模块(.py文件),文件夹下还包含了一个__init__.py。

作用:模块文件较多时,用来管理多个模块。(包的本质也是一个模块)

注意:在通过 'from 包名 import *' 导入全部模块的时候,需要在 init.py 文件中添加 'all=\[\]',控制允许导入的模块列表 。

相关推荐
大风起兮云飞扬丶几秒前
Java——日期类
java·开发语言
志尊宝10 分钟前
AI原生前端开发(041):AI辅助的状态管理(Zustand/Pinia)
前端·javascript·ai-native
Wang's Blog13 分钟前
Java 项目实战:交友项目 - 联系人管理需求分析
java·开发语言·交友
修炼的dance14 分钟前
pngquant 两档质量后接 oxipng,每步省多少花几秒
前端
费曼学习法14 分钟前
无人值守AI内容矩阵实战(10):Windows 无 systemd,进程存活率 99% 怎么做
前端
第404号工位16 分钟前
离职退电脑前别只点“清空回收站”!手把手教你彻底抹除凭证与数字痕迹
linux·python·架构
lazy H18 分钟前
【计算机网络】第 13 篇:NAT 和端口映射是什么?为什么本地服务外网访问不了?
java·网络·网络协议·学习·计算机网络·408
小兔子23 分钟前
Integer 的 == 在 100 时是 true,在 1000 时是 false
前端
学到老活到老29 分钟前
第 22 集:Filter、Interceptor、AOP 都能拦截,为什么不能互换?
java·后端·spring
Metaphor69230 分钟前
使用 Python 在 Word 文档中添加、修改和删除变量
python·word