Python学习(九)程序组织
Chapter 6 程序组织
当程序简单时,将代码写进一个文件即可。但当项目的复杂度增加时,会出现代码过多导致文件过大的问题。因此,模块和包就能方便管理和维护代码。
一般复杂度较低使用模块(module),复杂度较高使用包(package)来管理代码。而库(library)则是更大的概念,分为标准库、第三方库。
6.1 模块
(1)模块概述
模块(Module)是包含函数和其他语句的脚本文件,是一组Python代码的集合。模块将函数分组放在不同文件来组织编码,便于程序的维护和重用,避免函数名和变量名的冲突。
(自定义函数名尽量不要和内置函数名冲突。查看:Python所有的内置函数)
(自定义模块名尽量不要和内置模块名冲突。如sys模块sys.py
)
(2)创建和导入模块
1)创建模块
创建模块就是将文件保存为扩展名为.py
的文件。
注意事项:
- 模块名要遵循Python变量命名规范,不要使用中文、特殊字符
- 模块名不要和系统模块名冲突,先查看系统是否已存在该模块,检查方法是在Python交互环境执行
import 模块名
,若成功则说明系统存在此模块。如import abc
是成功的,系统存在该模块。
2)导入模块
导入模块主要有四种方法:
import 模块名
>>> import time
>>> print(time.localtime())
time.struct_time(tm_yx`ear=2020, tm_mon=8, tm_mday=2, tm_hour=11, tm_min=12, tm_sec=41, tm_wday=6, tm_yday=215, tm_isdst=0)
import 模块名 as 别名
重新定义模块名
>>> import time as t
>>> print(t.localtime())
time.struct_time(tm_year=2020, tm_mon=8, tm_mday=2, tm_hour=11, tm_min=14, tm_sec=18, tm_wday=6, tm_yday=215, tm_isdst=0)
from 模块名 import 模块名,模块功能
只导入模块的特定功能
>>> from time import time,localtime #只导入time中的localtime()功能
>>>