本文共 2521 字,大约阅读时间需要 8 分钟。
模块是Python中最基本的代码组织单元,通常以.py文件形式存在。一个模块可以包含多个变量、函数和类,可以被其他程序或脚本引入使用。以下是模块的核心概念和使用方法。
模块通过标准的Python脚本文件实现,其内容可以是任何可以被Python解释器理解的代码。模块中的内容可以通过导入语句被其他程序访问和使用。
在使用模块时,可以通过以下几种方式将其导入到当前程序中:
导入整个模块
使用import 模块名命令将模块中的所有内容导入当前程序。使用模块中的元素时,需使用模块名加上元素名称。import mymodulemymodule.now_time()
导入特定函数
使用from 模块名 import 函数名命令将模块中的特定函数导入当前程序。使用时可以直接使用函数名。from mymodule import now_timenow_time()
导入模块中的所有函数
使用from 模块名 import *命令将模块中的所有函数导入当前程序,可以直接使用这些函数。from mymodule import *now_time()
模块的别名
可以通过import 模块名 as 别名命令为模块指定一个别名,便于管理多个模块。import mymoudle as mymy.now_time()
命名空间是Python中用来存储变量和函数的容器,主要有三个作用域类型:局部、全局和内建。命名空间通过名称将变量和函数与使用者区分开来,避免命名冲突。
通讯录系统支持以下功能:
list_person = []print("欢迎使用通讯录1.添加联系人 2.查看通讯录3.删除联系人4.修改联系人信息5.查找联系人6.退出")while True: gongneng = eval(input("请输入功能序号:")) if gongneng == 1: ximing = input("请输入联系人的姓名:") shouji = input("请输入联系人的手机号:") youxiang = input("请输入联系人的邮箱:") dizhi = input("请输入联系人的地址:") list_person.append({ "姓名": ximing, "手机号": shouji, "邮箱": youxiang, "地址": dizhi }) elif gongneng == 2: if list_person: for person in list_person: for key, value in person.items(): print(f"{key}:{value}") print("-----------") else: print("通讯录没有联系人") # 其他功能逻辑类似 将通讯录功能转化为多个函数,存储在address_book_function.py文件中:
def add_person(): ximing = input("请输入联系人的姓名:") shouji = input("请输入联系人的手机号:") youxiang = input("请输入联系人的邮箱:") dizhi = input("请输入联系人的地址:") list_person.append({ "姓名": ximing, "手机号": shouji, "邮箱": youxiang, "地址": dizhi })def show_person(): if list_person: for person in list_person: for key, value in person.items(): print(f"{key}:{value}") print("-----------") else: print("通讯录没有联系人")# main.py文件from address_book import *show_menu()while True: gongneng = eval(input("请输入功能序号:")) if gongneng == 1: add_person() elif gongneng == 2: show_person() # 其他功能逻辑类似 将功能模块化后,代码结构更加清晰,便于维护和扩展。
模块是Python编程的基础,模块化能够有效地组织和管理代码结构。命名空间则负责管理程序中各个元素的存储和访问,确保开发过程中的安全性和可维护性。通过通讯录系统的演变实践,可以清晰地看到模块化对代码管理的重要作用。
转载地址:http://uoefk.baihongyu.com/