Python笔记----模块化编程

1.导入模块的语法
import语句主要有两种语法:

  1. import 模块名 1[ as 别名 1], 模块名 2[ as 别名 2],… 导入整个模块;
  2. from 模块名 import 成员名1[ as 别名 1],成员名 2[ as 别名 2]… 导入模块中指定成员。

上面两种导入方式主要有两点区别:

  1. 第一种导入整个模块内的所有成员,第二种只导入指定成员;
  2. 当用第一种导入时,必须添加模块名或模块别名前缀,用第二种导入时无需添加任何前缀;

在这里插入图片描述
​ ※sys模块下的argv变量用于获取运行Python程序的命令行参数,其中argv[0]用于获取该Python程序的程序名。
​ os模块下的sep成员表示平台上的路径分隔符。

在这里插入图片描述

​ ※sys模块的winver成员记录了Python的版本号。
​ 也可使用from … import * 一次导入该模块全部成员,引用时不需要加前缀。但一般不推荐使用,有一定风险。

2.定义模块
模块就是Python的程序,任何Python程序都可以作为模块导入。
模块文件的文件名就是它的模块名。

3.为模块编写说明文档
为模块编写说明文档很简单,只要在模块开始处(第一行代码之前)定义一个字符串直接量(’’'或""")即可。例如:

在这里插入图片描述

4.为模块编写测试代码
在模块编写成后,可能还要为模块编写一些测试代码,用于测试模块中的每一个程序单元是否能正常运行。例如:

在这里插入图片描述

​ 如果只是简单的调用上面的测试程序,则会导致一个问题,当其他程序每次导入该模块时,这三个测试函数都会自动运行,这显然不是我们想要的结果。此时希望实现的效果是:使用python命令运行该模块时,执行测试函数,其他程序调用该模块时,不执行测试函数。

​ 此时可以借助所有模块内置的____name____变量进行区分,如果直接使用python命令来运行一个模块,name____变量的值为____main;如果该模块被导入其他程序中,____name____变量的值就是模块名。

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值