模块 就好⽐是 ⼯具包,要想使⽤这个⼯具包中的⼯具,就需要 导⼊ import 这个模块 每⼀个以扩展名 py 结尾的 Python 源代码⽂件都是⼀个 模块 在模块中定义的 全局变量 、 函数 都是模块能够提供给外界直接使⽤的⼯具 复制 hm_09_ 打印多条分隔线 .py 中的内容,最后⼀⾏ print 代码除外 新建 hm_10_ 体验模块 .py ⽂件,并且编写以下代码: hm_10_ 分隔线模块 .print_line("-", 80) 可以 在⼀个 Python ⽂件 中 定义 变量 或者 函数 然后在 另外⼀个⽂件中 使⽤ import 导⼊这个模块 导⼊之后,就可以使⽤ 模块名 . 变量 / 模块名 . 函数 的⽅式,使⽤这个模块中定义的变 量或者函数 注意:如果在给 Python ⽂件起名时,以数字开头 是⽆法在 PyCharm 中通过导⼊这个模块的 程序启动,显示名⽚管理系统欢迎界⾯,并显示功能菜单 ************************************************** ************************************************** 如果查询到指定的名⽚,⽤户可以选择 修改 或者 删除 名⽚ 1. 准备⽂件,确定⽂件名,保证能够 在需要的位置 编写代码 1. 新建 cards_main.py 保存 主程序功能代码程序的⼊⼝ 每⼀次启动名⽚管理系统都通过 main 这个⽂件启动 2. 新建 cards_tools.py 保存 所有名⽚功能函数 将对名⽚的 新增、查询、修改、删除 等功能封装在不同的函数中
while True: action = input(" 请选择操作功能: ") print(" 您选择的操作是: %s" % action) if action in ["1", "2", "3"]: pass elif action == "0": break else: 字符串 if action in ["1", "2", "3"]:判断if action == "1" or action == "2" or action == "3": 1.使⽤ in 针对 列表 判断,避免使⽤ or 拼接复杂的逻辑条件 2.没有使⽤ int 转换⽤户输⼊,可以避免 ⼀旦⽤户输⼊的不是数字,导致程序运⾏出错 pass pass 就是⼀个空语句,不做任何事情,⼀般⽤做占位语句是为了保持程序结构的完整性 在开发软件时,如果 不希望程序执⾏后 ⽴即退出可以在程序中增加⼀个 ⽆限循环 TODO 注释
在 # 后跟上 TODO ,⽤于标记需要去做的⼯作# TODO(作者/邮件) 显示系统菜单 def show_menu(): pass def new_card(): print("-" * 50) def show_all(): print("-" * 50) def search_card(): print("-" * 50) 在 cards_main.py 中使⽤ import 导⼊ cards_tools 模块 import cards_tools import cards_tools while True: cards_tools.show_menu() action = input(" 请选择操作功能: ") print(" 您选择的操作是: %s" % action) if action in ["1", "2", "3"]:
if action == "1": cards_tools.new_card() elif action == "2": cards_tools.show_all() elif action == "3": cards_tools.search_card()
elif action == "0": break else: ⾄此: cards_main 中的所有代码全部开发完毕! def show_menu(): print("*" * 50) print(" 欢迎使⽤【菜单管理系统】 V1.0") print("") print("") print("*" * 50) 使⽤ 字典 记录 每⼀张名⽚ 的详细信息使⽤ 列表 统⼀记录所有的 名⽚字典 在 cards_tools ⽂件的顶部增加⼀个 列表变量 card_list = [] 所有名⽚相关操作,都需要使⽤这个列表,所以应该 定义在程序的顶部程序刚运⾏时,没有数据,所以是 空列表 |