源 初
渣渣程序员,不忘初心,执着向往

模块

一般情况下我们定义的方法和变量会随着Python解释器的退出而消失,因此我们通常把自己定义的函数和变量存放在以.py结尾的文件中供其他系统使用,这些文件被称为模块。
模块的好处
1. 可以大大提高了代码的可维护性。
2. 可以避免函数名和变量名冲突。
注意事项
1. 模块名要遵循Python变量命名规范,不要使用中文、特殊字符;
2. 模块名不要和系统模块名冲突
模块导入
Module import

import导入当前搜索路径的模块
form … import从模块中导入一个指定的部分到当前命名空间中
模块属性
Module properties

__NAME__属性每个模块都有一个__name__属性,当其值是’main’时,表明该模块自身在运行,否则是被引入。
dir() 函数找到模块内定义的所有名称,以一个字符串列表的形式返回

模块的共有和私有
1、模块中正常的函数和变量都是公开的,可以被直接使用。
2、以左右双下划线(__abc__)格式命名的变量为特殊变量,可以被直接引用,但是有特殊用途。
3、以单下划线(_abc)或双下划线(__abc)格式命名的变量和函数是非公开的,不应该被直接引用。

包

按目录来组织模块的方法,称为包(Package)
包是一种管理 Python 模块命名空间的形式,可以完美解决不同库之间模块重名的情况
目录只有包含一个叫做__init__.py 的文件才会被认作是一个包
end
文章转载自程序猿的向往,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
python排序sort()和sorted()区别
wzf0072
64次阅读
2025-04-09 19:57:46
AI与我共创WEB界面
布衣
54次阅读
2025-04-14 22:13:51
解决pyqt5 textbrowser控件超链接锚点问题
zayki
34次阅读
2025-04-27 16:58:59
python中标识符的命名规则和命名规范
周同学带您玩AI
34次阅读
2025-04-21 10:34:44
python 实现消费者优先级队列
天翼云开发者社区
28次阅读
2025-04-25 11:08:21
优雅遍历和删除特定开头的key
陌殇流苏
24次阅读
2025-04-25 12:17:03
《深入剖析Python的生成器表达式与列表推导式:探寻代码背后的哲学与艺术》
程序员阿伟
21次阅读
2025-04-27 16:22:14
python中的常见数据类型
周同学带您玩AI
12次阅读
2025-04-21 10:34:43
python自动更新dns A记录
godba
11次阅读
2025-04-23 11:19:04
Python运维神器:这些模块让你事半功倍
韩公子的Linux大集市
11次阅读
2025-04-09 11:13:18