✅作者简介:大家好我是Xlong,一枚正在学习COMSOL、Python的工科研究僧
个人主页: Xlong的个人博客主页
系列专栏:Python学习
如果觉得博主的文章还不错的话,请支持一下博主哦
在上一章《python基础(13):面向对象的三大特征:封装、继承、多态(附有代码》中我们详细介绍了封装、继承和多态。这一篇文章我们主要来学习模块这一概念。
目录
本篇简介
一、什么叫模块
二、自定义模块
三、以主程序的形式执行
四、python中的包
五、第三方模块的安装及使用
1.模块
(1)模块英文为Modiles
(2)函数与模块的关系:一个模块中可以包含N个函数
(3)在python中一个扩展名为.py的文件就是一个模块
(4)使用模块的好处:
方便其他程序和脚本的导入并使用
避免函数名和变量名冲突
提高代码的可维护性
提高代码的可重复性
1.创建模块:新建一个.py文件,名称尽量不要与python自带的标准模块名称相同
2.导入模块:
import 模块名称 [as 别名] :导入这个模块中的所有
from 模块名称 import 函数/变量/类 :
关于 import 的小结,以 time 模块为例:
(1)将整个模块导入,例如:import time,在引用时格式为:time.sleep(1)。
(2)将整个模块中全部函数导入,例如:from time import *,在引用时格式为:sleep(1)。
(3)将模块中特定函数导入,例如:from time import sleep,在引用时格式为:sleep(1)。
(4)将模块换个别名,例如:import time as abc,在引用时格式为:abc.sleep(1)
1.以主程序形式运行:
在每个模块的定义中都包括一个记录模块名称的变量__ name __ ,程序可以检查该变量,以确定他们在哪个模块中执行。如果一个模块不是被导入到其他程序中执行,那么它可能在解释器的顶级模块中执行。顶级模块的__ name __ 变量的值为 __ main __
if _ name __ = ' __ main __'
pass
def add(a,b):
return a+b
if __name__ == '__main__':
print(add(10,20)) #只有当点击运行calc2时,才会执行运算
1.python中的包:
(1)包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下
(2)作用:代码规范;避免模块名称冲突
(3)包与目录的区别:包含__ init __ .py文件的目录成为包;目录里通常不包含__ init __ .py文件
(4)包的导入:import 包名.模块名
#导入带有包的模块时注意事项
import package1
import calc
#使用import方式进行导入时,只能跟包名或模块名
from package1 import module_A
from package1.module_A import a
#使用from....import可以导入模块,函数,变量
1.python中常用的内置模块
import sys
import time
import urllib.request
import math
print(sys.getsizeof(24))
print(time.localtime(time.time()))
print(urllib.request.urlopen('http://www.baidu.com').read())
print(math.pi)
2.第三方模块的安装及使用
(1)第三方模块的安装:pip install 模块名
(2)第三方模块的使用: import 模块名
持续更新中......
原创不易,各位看官请随手点个赞和关注哦,感谢!!!