python常用模块
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()
平方根