python常见的模块

本文深入讲解了Python中math、os、time、datetime、calendar、json等模块的核心功能与用法,包括数学运算、文件操作、时间处理、日期计算及数据序列化等关键知识点。

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

转载请注明出处https://blog.youkuaiyun.com/weixin_45163516

math模块

math.ceil(x)

功能:对x进行向上求整

math.floor(x)

功能:对x进行向下取整

math.modf(x)

功能:返回x的小数与整数部分以元组的形式返回。

math.sqrt(x)

功能:返回x的开平方根【返回的正数的那个】

os

os.getcwd()

功能:获取当前目录的绝对路径

绝对路径:
window:以盘符开头,或者以\开头
linux:以/开头或者以~开头
相对路径:
window:以文件开头,以./开头 或者…/开头
linux:与window相同

os.listdir(path)

功能:显示指定路径下所有的文件名以及目录名,若path不指定,默认当前目录下。

os.path.abspath(path)

功能:将指定的路径拼接到当前所在所在的路径下

os.path.split(path)

功能:返回指定路径目录部分以及文件部分
本质:以最后一个/来进行切分,返回两个值,前面的就是目录部分,后面的就是文件部分
若是"."切分到文件部分去

os.path.dirname(path)

功能:返回指定路径的目录部分

os.path.basename(path)

功能:返回指定路径的文件部分

os.path.join(path,paths)

功能:对路径进行拼接处理
paths:可以接收多个路径
若paths存在绝对路径,前面路径则不保留。

os.path.getsize(path)

功能:获取指定路径文件的大小【目录的大小获取不到】

os.path.exists(path)

功能:判断指定的路径是否存在,若存在则返回True,否则返回False

os.path.isdir(path)

功能:判断该路径是否为目录,若是返回True,否则返回False

os.path.isfile(path)

功能:判断指定的路径是否为文件,若是则返回True,否则返回False

os.remove(path)

功能:删除指定的路径的文件

os.mkdir(path)

功能:创建指定的目录

os.makedirs(path)

功能:递归创建多个目录

os.rmdir(path)

功能:删除指定的空目录

os.removedirs(path)

功能:递归删除目录

os.chdir(path)

功能:切换目录

time模块

time.time():

功能:获取时间戳

time.gmtime(sec)

功能:将时间戳转为时间元组utc时间

time.localtime(sec)

功能:将时间戳转为时间元组当地时间

time.ctime(sec)

功能:将指定的时间戳转为时间字符串,若时间戳没给,则默认为当前时间

time.asctime(tuple)

功能:将时间元组转为时间字符串

time.strftime(format,t)

功能:将时间元组格式化成指定的时间字符串

time.strptime(strt,format)

功能:将时间字符串使用指定的格式转为时间元组

time.mktime(strp)

功能:将时间元组转为时间戳

time.sleep(sec)

功能:休眠

time.clock()

功能:以浮点数的形式计算的秒数返回当前的cpu执行的时间

datetime模块

引用:from datetime import datetime

datetime.now()

功能:获取当前时间

datetime(year,mon,day,hour,min,sec)

功能:返回指定的时间

dt.strftime(format)

功能:将datetime对象转为指定的时间格式
timedelta = datetime1 - datetime2
功能:两个datetime相减得到一个时间间隔对象。
通过时间间隔对象可以获取间隔的天数.days
以及除间隔天数之外剩余的秒数 .seconds

calendar模块

calendar.month(year,mon)–

功能:返回月日历

calendar.calendar(year)

功能:返回年日历

calendar.isleap(year)

功能:判断某年是否为闰年,闰年返回True,平年返回False

calendar.leapdays(year1,year2)

功能:返回[year1,year2)之间闰年的个数

calendar.monthrange(year,mon)

功能:返回本月第一天的星期码与本月的天数

calendar.monthcalendar(year,mon)

返回以每周每天为元素的序列

calendar.weekday(year,mon,day)

功能:返回指定日期的星期码

json模块

功能:只能序列化python标准模块

json可以直接序列化python基本数据类型。

json.dumps(obj,default)

注意:若obj为python基本数据类型,我们无需写default,直接进行序列化
若obj为自定义的数据类型,这时候default后面跟的是将对象转为基本数据类型的函数
功能:将obj使用default函数转为字典并且序列化为json字符串,并且返回

json.dump(obj,f,default)

功能:将obj使用default函数转为字典并且序列化为json字符串,
并且写入到指定的打开的f中。

json.loads(jsonstr,object_hook)

功能:将jsonstr转为字典,通过object_hook的方法将字典转为对象

json.load(f,object_hook)

功能:读取打开文件的内容,并且将读取的内容转为字典,
通过object_hook的方法将字典转为对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值