python 常用模块

本文深入讲解Python中18个核心模块的使用方法与应用场景,包括getpass、os、sys、subprocess等,覆盖文件操作、数据安全、JSON处理、时间处理、随机数生成等多个方面。

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


Python 模块是包含 Python 代码的文件。此代码可以是函数类或变量。Python 模块是包含可执行代码的 .py 文件。

一、常用模块

1. getpass模块

1. 概念:
python内置的获取密码及用户名的模块,pycharm暂不支持该模块,可以用pycharm编辑程序,然后通过IDE或命令行执行。
2. 链接:
https://blog.csdn.net/hohai2003/article/details/78993353


2. os模块

1. 概念:
对文件夹、文件(文件操作函数)
2. 链接:
Python os库的使用
https://blog.csdn.net/weixin_41866449/article/details/82823049
python os模块 读写、创建 文件
https://blog.csdn.net/weixin_38507813/article/details/87797839


3. sys模块

1. 概念:
包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互,如:python解释器。
2. 链接:
https://blog.csdn.net/weixin_40302130/article/details/85322101


4. subprocess模块

1. 概念:
subprocess模块允许你启动一个新的进程,连接输入/输出/错误的管道,
获得子进程的返回码。
2. 链接:
https://blog.csdn.net/maosijunzi/article/details/80138458


5. hashlib模块

1. 概念:
数据安全
hash结构
hashlib用法
2. 链接:
https://blog.csdn.net/weixin_45126194/article/details/98229145


6. json模块

1. 概念:
json.dumps
json.loads
python中解析、读取和写入json。同时也涉及到转换json至字典和格式化打印。
2. 链接:
https://blog.csdn.net/neweastsun/article/details/97904282


7. pickle模块

1. 概念:
提供了对Python数据的序列化操作,可以将数据转换为bytes类型,且序列化速度快
2. 链接:
https://blog.csdn.net/weixin_45439324/article/details/102670619


8. shutil模块

1. 概念:
移动、复制、打包、压缩、解压文件及文件夹等操作
2. 链接:
https://blog.csdn.net/qq_40304090/article/details/79499732


9. time模块

1. 概念:

2. time类:

time类表示时间,由时、分、秒以及微秒组成。
time类的构造函数如下:

class datetime.time(hour[, minute[, second[, microsecond[, tzinfo]]]])
:各参数的意义不作解释,这里留意一下参数tzinfo,它表示时区信息。注意一下各参数的取值范围:
hour的范围为[0,24),
minute的范围为[0, 60),
second的范围为[0, 60),
microsecond的范围为[0, 1000000)。

time类定义的类属性:

•time.min、time.max:time类所能表示的最小、最大时间。其中,time.min = time(0, 0, 0, 0),
time.max = time(23, 59, 59, 999999); •time.resolution:时间的最小单位,这里是1微秒;
time类提供的实例方法和属性:

•time.hour、time.minute、time.second、time.microsecond:时、分、秒、微秒;
•time.tzinfo:时区信息; •time.replace([hour[, minute[, second[,>
microsecond[,tzinfo]]]]]):创建一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性(原有对象仍保持不变);
•time.isoformat():返回型如"HH:MM:SS"格式的字符串表示;
•time.strftime(fmt):返回自定义格式化字符串。

3. 链接:
https://blog.csdn.net/Devin12345/article/details/97619924
https://blog.csdn.net/tiegenZ/article/details/78530255


9. datetime模块

1. 概念:

datetime是date与time的结合体,包括date与time的所有信息。它的构造函数如下:datetime.datetime(year,>
month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]),
各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。

2. datetime类定义的类属性与方法:

•datetime.min、datetime.max:datetime所能表示的最小值与最大值;
•datetime.resolution:datetime最小单位;
•datetime.today():返回一个表示当前本地时间的datetime对象;
•datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;
•datetime.utcnow():返回一个当前utc时间的datetime对象;
•datetime.fromtimestamp(timestamp[,
tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;
•datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;
•datetime.combine(date, time):根据date和time,创建一个datetime对象;
•datetime.strptime(date_string, format):将格式字符串转换为datetime对象;

3. date类:

date类表示一个日期。日期由年、月、日组成。date类的构造函数如下:

class datetime.date(year, month, day):参数的意义就不多作解释了,只是有几点要注意一下:

•year的范围是[MINYEAR, MAXYEAR],即[1, 9999];
•month的范围是[1,12]。(月份是从1开始的,不是从0开始的_);
•day的最大值根据给定的year, month参数来决定。例如闰年2月份有29天;

date类定义了一些常用的类方法与类属性,方便我们操作:
•date.max、date.min:date对象所能表示的最大、最小日期;
•date.resolution:date对象表示日期的最小单位。这里是天。
•date.today():返回一个表示当前本地日期的date对象;
•date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象;
•datetime.fromordinal(ordinal):将Gregorian日历时间转换为date对象;(Gregorian
Calendar:一种日历表示方法,类似于我国的农历,西方国家使用比较多,此处不详细展开讨论。)

4. 格式化代码输出:

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

5. 链接:
https://blog.csdn.net/xsj_blog/article/details/51968971


10. re模块

1. 概念:
正则表达式
2. 链接:
https://blog.csdn.net/jjjndk1314/article/details/79168708
https://blog.csdn.net/longwen_zhi/article/details/81516176


11. random模块

1. 概念:
随机
2. 链接:
https://blog.csdn.net/ferrysoul/article/details/80465594


12. configparser模块

1. 概念:
读取写入配置文件
2. 链接:
https://blog.csdn.net/m0_37135615/article/details/83615370


13. traceback模块

1. 概念:
用于从程序运行的堆栈中提取,格式化或打印程序目前执行的上下文信息。
2. 链接:
https://blog.csdn.net/jinixin/article/details/80383853


14. yaml模块

1. 概念:
一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的。
2. 安装:
pip install pyyaml
3. 链接:
https://blog.csdn.net/mack415858775/article/details/51015662


15. itertools模块

1. 概念:
创建高效迭代器的Python模块
2. 链接:
https://blog.csdn.net/c465869935/article/details/51598388


16. logging模块

1. 概念:
用于输出代码日志
2. 链接:
https://blog.csdn.net/weixin_43790276/article/details/99617949


17. xlwt模块

1. 概念:
Excel
2. 链接:
https://www.cnblogs.com/python-robot/p/9958352.html


18. math模块

1. 概念:
数学
2. 链接:
https://blog.csdn.net/jn10010537/article/details/80375148
3. 函数:
(1)sqrt()
平方根

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值