python模块和包

本文详细介绍了Python中的模块和包的概念,包括自定义模块、第三方模块、自定义包以及常用函数如enumerate()、zip()、map()等。还提到了常用模块如os、random、string、faker、re等及其功能,以及序列化Json模块和邮件发送的SMTP模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文认识python中的模块和包的概念,最后总结常用函数以及常用模块的功能方法。模块思想与函数思想类似,为了封装代码,方便管理。


模块

一个(.py)文件就是一个模块。

目的:

  • 便于代码的维护,将代码按功能分组管理。(放入不同文件,用文件封装;和函数相似,代码用函数封装)

  • 现成的代码实现功能,可以直接使用python中内置的模块,或者网络下载的第三方模块。

  • 避免函数名和变量名冲突。不同的模块命名不会冲突,每个模块都有自己的命名空间。

分类:

  • 内置的标准(库/模块)——help("modules")查看

  • 第三方模块 ——pip install (模块名)安装

  • 自定义模块

使用:

#使用关键字 import 导入
​
import 模块名              #模块名.功能名
import 模块名 as 别名       #别名.功能名
​
from 模块名 import 功能名              #直接使用功能名(导⼊某个模块下的某个⽅法 or ⼦模块)
from 模块名 import 功能名 as 别名       #间接使用别名代替功能
from 模块名 import *                   #导⼊⼀个模块下的所有⽅法,不建议使⽤

调用模块,即相当于执行这个.py文件

自定义模块

创建一个(.py)文件,即自定义模块,文件名就是模块名,即可以导入模块。

文件中定义的函数,就是模块的功能。

模块的路径,从系统保存的目录下寻找模块。只有模块在列表内,才会被找到。

我们⼀般把⾃⼰写的模块放在⼀个带有“site-packages”字样的⽬录⾥,我们从⽹上下载安装的各种第三⽅的模块⼀般都放在这个⽬录。

import sys
​
print(sys.path)

第三方模块

  1. 在官方网站,下载解压,执行命令安装。PyPI · The Python Package Index

python setup.py build
python setup.py install
  1. pip安装

pip3 install 模块名
​
pip install -i http://pypi.douban.com/simple/ alex_sayhi --trusted-host
    #-i 后⾯跟的是⾖瓣源地址
    #pypi.douban.com 
    #alex_sayhi是模块名
    #—trusted-host 得加上,是通过⽹站https安全验证⽤的

一个文件夹就是一个包。

目的:

  • 方便管理文件,将一个项目的的代码,放在一个文件夹里。

自定义包

在文件夹下创建一个(__ init __ .py)文件,这个文件夹就变成了包。

在调用这个包内的任意模块时,都会执行这个初始化文件。

#添加sys.path路径
import os
import sys
#找到路径
abs_path = os.path.abspath(__file__)        #当前文件的绝对路径
base_dir = os.path.dirname(abs_path)        #返回上一级目录
print(base_dir)
#添加
sys.path.append(base_dir)                   #将路径添加到sys.path列表
​
#这样就可以导入了
from 路径.包.模块 import 模块/功能

常用函数

enumerate()

enumerate()函数用于将一个可遍历的数据对象(例如列表,元组,字符串)组合成一个索引序列,同时列出数据和数据下标,一般用在for 循环

enumerate( iterable , start = 0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值