python 模块import(26)

网友投稿 227 2022-07-30

一.模块简介

python开发中,每一个.py文件都可以看作是一个模块,模块内部的函数或者方法可以被其他模块调用,至于函数或者方法是具体如何实现的,调用者不需要关心。

假如项目中既含有UI也有逻辑代码还有功能实现,如果全写在一个py文件,可能会有几万甚至十几万行代码,显得代码很臃肿,为了方便代码阅读和维护,我们可以将项目拆分为多个模块,不同的模块实现不同的功能,这样分工合作开发效率也高,而且就算出现bug也方便定位。

二.模块分类

1.系统内置模块

python中有一些内置模块我们直接调用,比如:sys、time、json等,具体使用方法我们在调用模块中详细讲解;

2.第三方开源模块

安装第三方开源模块,可以直接cmd打开控制台或者打开pycharm终端运行 pip install <模块名> 即可,前提是anacoanda已经安装正确,例如:学习爬虫的时候需要安装request

pip install request

3.自定义模块

除了前面两种模块,我们也可以自己写模块来供自己调用,具体实现什么功能有自己决定,在后面的模块调用中会有详细讲解,值得注意的是:模块名字不能和内置模块名字一样,会造成冲突;

三.调用模块

使用 import关键字 导入模块,并放置在代码最开始位置;同一个模块不管执行了多少次 import <模块名>,实际上只会被导入一次。

为了讲解关于模块的调用方法,假如我们有一个计算加减乘除的模块文件calculator.py,代码如下:

如果已经忘记python 异常处理的小伙伴请参考:  python 异常处理详细讲解

1.import <模块名>

新建一个py文件,用于调用模板文件 calculator.py 中的函数,代码如下:

输出结果:

7

-3

10

0.4

-21

calculator

注意:调用模块中的函数时需要指明函数或者变量来自哪个模板:<模块名>.函数名    <模块名>.变量名

2.from <模块名> import <函数或者变量>,<函数或者变量>,<函数或者变量>…..

做一个简单理解,从哪个模块导入哪些函数或者变量,外部导入模块后调用时只能调用导入的函数或者变量,模块中没有导入的变量或者函数不能调用,示例代码如下:

3.from <模块名> import *

这种写法表示直接导入模块中的所有内容,意味着模块中的函数或者变量都可以使用,该写法实际上和第二种导入方法类似,示例代码如下:

输出:

7

-3

10

0.4

-21

calculator

使用该方法导入模块时有一个缺陷:如果同时导入多个模块文件,如果模块中的函数或者变量重名,编译器也不知道具体是用哪一个模块重名的函数或者变量,会造成意想不到的bug,往往这种bug最难查找!

四.简单的计算器

利用上面的calculator模块,再加上前面的python基础知识,其实我们已经可以写一个简单的计算器了,唯独没有界面而已,至于界面后面会有pyqt5的教程,暂时不做过多讲解。计算器代码如下:

测试结果:

五.重点总结

1.注意模块的几种导入方式,python开发中推荐使用写法一的方式导入:import <模块名>;

2.注意内置函数和内置模块的区别:内置函数是任何模块都可以直接调用,内置模块需要import模块之后才能调用模块里面的函数;

3.不同的模块中可以存在相同的变量名或者函数名,但是不能与内置函数名或者内置模块名字重复,避免造成冲突;

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RabbitMQ(rabbitmq默认端口)
下一篇:Python爬虫的开始——requests库建立请求(python requests.get)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~