问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python中一个多少个内置模块(2023年最新分享)

发布网友 发布时间:2024-09-05 08:49

我来回答

1个回答

热心网友 时间:2024-11-04 14:29

导读:很多朋友问到关于python中一个多少个内置模块的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

python有哪些模块

Python是一门非常高级的编程语言,内置了许多标准模块,比如:sys、os、datetime等。

os模块

os.getcwd()#获取当前工作目录,即当前python脚本工作的目录路径

os.chdir("dirname")#改变当前脚本工作目录;相当于shell下cd

os.curdir#返回当前目录:('.')

os.pardir#获取当前目录的父目录字符串名:('..')

os.makedirs('dirname1/dirname2')#可生成多层递归目录

os.removedirs('dirname1')#若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.mkdir('dirname')#生成单级目录;相当于shell中mkdirdirname

os.rmdir('dirname')##删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdirdirname

os.listdir('dirname')#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

os.remove()#删除一个文件

os.rename("oldname","newname")#重命名文件/目录

os.stat('path/filename')#获取文件/目录信息

os.sep#输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"

os.linesep#输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"

os.pathsep#输出用于分割文件路径的字符串win下为;,Linux下为:

os.name#输出字符串指示当前使用平台。win-'nt';Linux-'posix'

os.system("bashcommand")#运行shell命令,直接显示

os.environ#获取系统环境变量

os.path.abspath(path)#返回path规范化的绝对路径

os.path.split(path)#将path分割成目录和文件名二元组返回

os.path.dirname(path)#返回path的目录。其实就是os.path.split(path)的第一个元素

os.path.basename(path)#

返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素

os.path.exists(path)#如果path存在,返回True;如果path不存在,返回False

os.path.isabs(path)#如果path是绝对路径,返回True

os.path.isfile(path)#如果path是一个存在的文件,返回True。否则返回False

os.path.isdir(path)#如果path是一个存在的目录,则返回True。否则返回False

os.path.join(path1[,path2[,...]])#将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

os.path.getatime(path)#返回path所指向的文件或者目录的最后访问时间

os.path.getmtime(path)#返回path所指向的文件或者目录的最后修改时间

os.path.getsize(path)#返回path的大小

sys模块

sys.argv#命令行参数List,第一个元素是程序本身路径

sys.exit(n)#退出程序,正常退出时exit(0)

sys.version#获取Python解释程序的版本信息

sys.maxint#最大的Int值

sys.path#返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

sys.platform#返回操作系统平台名称

datetime模块

datetime.today()返回一个表示当前本期日期时间的datetime对象

datetime.now([tz])返回指定时区日期时间的datetime对象,如果不指定tz参数则结果同上

datetime.utcnow()返回当前utc日期时间的datetime对象

datetime.fromtimestamp(timestamp[,tz])根据指定的时间戳创建一个datetime对象

datetime.utcfromtimestamp(timestamp)根据指定的时间戳创建一个datetime对象

datetime.strptime(date_str,format)将时间字符串转换为datetime对象

Python强大的内置模块collections-

collections是Python的一个内置模块,所谓内置模块的意思是指Python内部封装好的模块,无需安装即可直接使用。

Python提供了很多非常好用的基本类型,比如不可变类型tuple,我们可以轻松地用它来表示一个二元向量。

namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。

如此一来,我们用namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便。

本示例中我们使用了一个三维坐标x,y,z来定义一个tuple对象,对象元素有3个,然后通过坐标值来引用相应的值即可。

deque是栈和队列的一种广义实现,deque是"double-endqueue"的简称;

deque支持线程安全、有效内存地以近似O(1)的性能在deque的两端插入和删除元素,尽管list也支持相似的操作,但是它主要在固定长度操作上的优化,从而在pop(0)和insert(0,v)(会改变数据的位置和大小)上有O(n)的时间复杂度。

在数据结构中,我们知道队列和堆栈是两个非常重要的数据类型,一个先进先出,一个后进先出。

在python中,使用list存储数据时,按索引访问元素很快,但是插入和删除元素就很慢,因为list是线性存储,数据量大的时候,插入和删除效率很低。

deque是为了高效实现插入和删除操作的双向链表结构,非常适合实现队列和堆栈这样的数据结构。

defaultdict是内置数据类型dict的一个子类,基本功能与dict一样,只是重写了一个方法__missing__(key)和增加了一个可写的对象变量default_factory。

使用dict字典类型时,如果引用的key不存在,就会抛出KeyError。如果希望Key不存在时,返回一个默认值,就可以用defaultdict。

OrderedDict类似于正常的词典,只是它记住了元素插入的顺序,当在有序的词典上迭代时,返回的元素就是它们第一次添加的顺序。这样dict就是一个有序的字典。

使用dict时,key是无序的。在对dict做迭代时,我们无法确定key的顺序。但是如果想要保持key的顺序,可以用OrderedDict。

Python模块的几种类型简介

1、系统内置模块

os模块:os模块包含普遍的操作系统功能

sys模块:提供了一系列有关Python运行环境的变量和函数

random模块:random模块用于生成随机数

time模块:主要包含各种提供日期、时间功能的类和函数

datetime模块:对time模块的一个高级封装

shutil模块:是一种高层次的文件操作工具

logging模块:将日志打印到了标准输出中

re模块:可以直接调用来实现正则匹配

pymysql模块:连接数据库,并实现简单的增删改查

threading模块:提供了更强大的多线程管理方案

queue模块:实现了多生产者,多消费者的队列

json模块:用于字符串和数据类型间进行转换json

2、开源(三方)模块

Requests:最富盛名的http库。每个Python程序员都应该有它。

Scrapy:从事爬虫相关的工作,这个库也是必不可少的。

NumPy:为Python提供了很多高级的数学方法。

matplotlib:一个绘制数据图的库。对于数据分析师非常有用。

Pygame:开发2D游戏的时候可以用上。

Scapy:用Python写的数据包探测和分析库。

Django:开源Web开发框架,它鼓励快速开发,并遵循MVC设计,开发周期短。

Py2exe:将python脚本转换为windows上可以独立运行的可执行程序。

BeautifulSoup:基于Python的HTML/XML解析器,简单易用。

PyGtk:基于Python的GUI程序开发GTK+库。

3、自定义模块

自定义模块是自己写的模块,对某段逻辑或某些函数进行封装后供其他函数调用。

注意:自定义模块的命名一定不能和系统内置的模块重名了,否则将不能再导入系统的内置模块了。

例如:自定义了一个sys.py模块后,再想使用系统的sys模块是不能使用的。

结语:以上就是首席CTO笔记为大家整理的关于python中一个多少个内置模块的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? y x p是什么意思? 干货!12个程序员证书​,含金量超高。 微信朋友圈怎么发撒狗粮的文字? 青海建房纠纷该如何证据收集 视频码率和视频比特率的关系是怎样的? 视频比特率与音频比特率有何区别? 关得怎么造句 高考志愿,录取后会不会退档 南华大学大二的体育是考查,如选的是武术,那还考跑步吗? 法令纹深用什么办法解决最好 脸上法令纹好深怎么办怎么去除法令纹最快最有效 交通事故司机与车主,是否承担共同赔偿义务? 如何修改微信号密码 杭州寺庙月饼哪家好吃 杭州的特色月饼是什么 你这个月饼在月饼界的确是独一无二,可是在馒头界可是遍地都是啊~~ 这... 中国第一代“人造肉”产品——“植物人造肉月饼”在口味上有什么特别的... 螃蟹月饼家常做法 是今年月饼界的新宠 商洛市审计局单位简介 商洛市粮食局主要职责 总公司集体合同规定分公司适用吗? 日系中型MPV三剑客大横评!本田STEP WGN、丰田NOAH、日产SERENA 日产mpv七座商务车价格及图片 上市公司股权再融资内容简介 财经公关服务板块 sch80钢管的壁厚是多少? 带孩子去游乐园玩的心情句子 和孩子去游乐场玩开心的说说心情 fargo 第一季和第二季有联系吗 去商洛在哪个车站坐车 西安火车站南站到商洛怎么去? 给员工的经济补偿金怎么支付 华为手环可以独立使用吗 EXCEL如何设置自动算取百分率 excel求百分率怎么算 大光圈拍照指什么 女生说能不能不要去复制这些文案发给她 衢州市交通志内容简介 裴景臣温玉陆心雨是什么小说 批捕后多长时间能见家属? 起游戏男生名字-300句优选 青饲玉米品种