python笔记:包和模块

基础概念

模块:一组相关功能的代码,就是一个单独的.py文件
包:一个文件夹,由几个模块或几个子包组成。目录下一般有一个__init__.py文件【python3.3以后非必须】
库:完成一定功能的代码集合,具体表现为可以是一个包或模块
框架:解决一个问题而设计的具有一定约束性的支撑结构。通过一个框架可以快速的实现一个问题的骨架,然后再具体填充。

包和模块的作用

1.编写一些“轮子”,工具代码供其它模块使用;方便维护管理。
2.防止同一模块内命名重复的问题(每个模块都是一个单独的命名空间)

分类

【1】标准包/模块<内置模块>:安装python时自动安装,可直接调用,如os 、sys等模块。
【2】三方包/模块:一些开发人员开发的模块供他人使用。需额外下载才能使用,如torch、tensorflow等。
【3】自定义包/模块:自己写的模块,如果发布出去供别人使用,就变成第三方包/模块。

创建方式

  • 创建模块:创建一个.py文件即可
  • 创建包:创建一个文件夹,里面包含一个__init__.py文件【python3.3后非必须,但建议创建】;当导入包时会先执行__init__.py文件
  • 创建多级包:在包里面创建另外一个包,可以无限嵌套

导入方式【重点】

import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。
导入语法—常规导入

import M ----- 导入单个模块;如果时某个包里的模块,可以通过点语法进行定位【包.模块】
import M1, M2 ----- 导入多个模块用逗号分割
import M1 as *** ---- 给模块起别名,简化访问前缀,增强代码的扩展性

注意:使用时需要指明资源的模块名称 xxx_modelu.run()

import cv2
import numpy as np

cv2.line(img, (lf_x, pos, color, thickness)
result = np.concatenate((result_1,result_2),1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值