【python中的模块】

一.什么是模块:在python中模块其实就是一个.py的文件

二.模块、库、包的概念
库:没有明确的定义或者说法,只要是一些特定功能组成的模块或者包都可以叫做库
包:结构化管理思想形成了包,一般由init文件和其他模块组成,可以包含多个模块
模块:定义了一些函数方法供我们使用

三.模块的分类
内置模块、第三方模块、自建模块

1.自建模块如下,命名为aa

PI = 3.14

def area_of_rect(weight, height):
    return weight * height

def area_of_circle(r):
    return 2 * r * PI

2.调用自建模块

### 自定义模块:moudle:对于任何导入方式来说,导入的过程中模块中的代码自动执行
### 无论你导入多少次,代码都只执行一次
# 1.导入模块的方法1:当模块在同级文件夹下直接导入
import moudle
print(moudle.PI)
print(moudle.area_of_rect(3, 4))
print(moudle.area_of_circle(2))
# 2.导入模块的方法2:当模块不在同级文件下间接导入
import Day07.mm
print(Day07.mm.PI)
print(Day07.mm.area_of_rect(3, 4))
print(Day07.mm.area_of_circle(2))
# 3.导入模块的方法3:当我们只需要使用模块中的一个或部分方法的时候
# 导入哪个模块中就执行哪个方法,就不用执行整个模块了
from moudle import area_of_circle, area_of_rect, PI
from Day07.mm import area_of_circle,area_of_rect,PI
print(area_of_circle(2))
print(area_of_rect(3, 4))
print(PI)
# 4.导入模块的方法4:当我们需要使用模块中的所有方法,但是又不想通过模块名称去调用
from moudle import *
print(area_of_rect(3,4))
print(area_of_circle(2))
print(PI)
# 5.模块的重命名
import moudle as hmm
print(hmm.PI)
print(hmm.area_of_circle(2))
print(hmm.area_of_rect(3, 4))

### 导入方式的区别
# import+模块名:导入的是一个模块包,就是一个模块文件夹是个相对路径
# from + 模块名 + import + 方法:导入的文件夹中的一个文件,是个绝对路径
# from + 模块名 + import + *:导入文件夹中的所有文件,是一个绝对路径

3.常用的内置模块
常用内置模块time、random、hashlib、多种加密、datetime
常用内置模块json、os、sys、shutil、subprocess
常用内置模块pickle、shelve、xml、re、logging、getpass

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值