Python的标准库介绍与常用的第三方库

Python的标准库:

datetime:为日期和时间的处理提供了简单和复杂的方法。

zlib:以下模块直接支持通用的数据打包和压缩格式:zlib,gzip,bz2,zipfile和 tarfile。

random:提供了生成随机数的工具。

math:为浮点运算提供了对底层C函数库的访问。

sys:工具脚本经常调用的命令行参数。这些命令行参数以链表形式存储于 sys 模块的argv变量。

glob:提供了一个函数,用于从目录通配符搜索中生成文件列表。

os:提供了许多与操作系统相关联的函数。

re:为高级字符串处理提供了正则表达式工具。

这里以math库和random库为例进行详细介绍:

math库中常用的数学函数:

圆周率pi:∏的近似值,15位小数。

自然数e:e的近似值,15位小数。

ceil(x):对浮点数向上取整。

floor(x):对浮点数向下取整。

pow(x,y):计算x的y次方。

log(x):以e为基的对数。

log10(x):以10为基的对数。

sqrt(x):平方根。

exp(x):e的x次幂。

degrees(x):将弧度值转换成角度。

radians(x) :将角度值转换位弧度值。

sin(x):正弦函数。

cos(x):余弦函数。

tan(x):正切函数。

asin(x):反正弦函数。

acos(x):反余弦函数。

atan(x):反正切函数。

importmathprint(math.pi)print(math.e)print(math.ceil(4.25))print(math.floor(2.78))print(math.pow(2,3))print(math.log(math.e))print(math.log10(5))print(math.sqrt(9))print(math.exp(2))print(math.degrees(3))print(math.radians(180))print(math.sin(30))print(math.cos(45))print(math.tan(60))print(math.asin(0.5))print(math.acos(0.3))print(math.atan(1.5))

运行结果:

random库中常用的函数:

seed(x):给随机数一个种子值seed(x),如果使用相同的seed(x)(即相同的种子值),则每次生成的随机数相同,如果不设置seed()值,则默认随机种子是系统时钟,系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。也可以说,seed的作用是让随机结果可重现。

random():生成一个[0,1.0)之间的随机小数。

uniform(a,b):生成一个a到b之间的随机小数。

randint(a,b):生成一个a到b之间的随机整数。

randrange(a,b,c):随机生成一个从a到b以c递增的数。

choice(< lsit >):从列表中随机返回一个元素。

shuffle(< list > ):将列表中的元素随机打乱。

sample(< list >, k):从指定列表随机获取k个元素。

importrandom#设置种子seed

#生成同一个随机数

random.seed(5)print(random.random())

random.seed(5)print(random.random())

random.seed(5)print(random.random())print()print(random.random())print(random.uniform(1,5))print(random.randint(2,10))print(random.randrange(1,9,2))

ls=[1,3,5,7,9]print(random.choice(ls))

random.shuffle(ls)print(ls)print(random.sample(ls,3))

运行结果:

使用math库和random库计算一个圆锥的体积:

importmathimportrandom

r=random.randint(1,5)

h=random.uniform(1,10)

v=math.pi*(r**2)*h/3

print('r=',r)print('h=',h)print('v=',v)

运行结果:

Python常用的第三方库:

Scrapy:爬虫工具常用库。

Requests:http库。

Pillow:是PIL(Python图形库)的一个分支。适用于图形领域。

matplotlib:用于绘制数据图。适用于数据分析。

OpenCV:图片识别,常用于练习人脸识别。

pytesseract:图片文字识别,即OCR识别 。

wxPython:Python的一个GUI(图形用户界面)工具。

Twisted:对于网络应用开发者最重要的工具。

SymPy:可用于代数评测、差异化、扩展、复数等。

SQLAlchemy:数据库相关的库。

SciPy:Python的算法和数学工具库。

Scapy:数据包探测和分析库。

pywin32:提供了与windows交互的方法和类的Python库。

pyQT:Python的一个GUI工具。不过Python脚本开发用户界面时一般优先选择wxPython。

pyGtk:Python的一个GUI库。

Pyglet:用于3D动画和游戏开发引擎。

Pygame:开发2D游戏时使用效果较好。

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

nose Python:Python的测试框架。

nltk:自然语言工具包。

IPython:Python的提示信息。包括完成信息、历史信息、shell功能等。

BeautifulSoup xml和html的解析库,适用于新手学习。

参考资料:

https://www.runoob.com/python3/python3-stdlib.html

python常用的库介绍_Python的标准库介绍与常用的第三方库相关推荐

  1. python获取当前线程名称_python使用标准库根据进程名如何获取进程的pid详解

    前言 标准库是Python的一个组成部分.这些标准库是Python为你准备好的利器,可以让编程事半功倍.特别是有时候需要获取进程的pid,但又无法使用第三方库的时候.下面话不多说了,来一起看看详细的介 ...

  2. python from import什么意思_Python 引用From import介绍

    一. 模块的定义与分类 模块是什么? ​ 这几天,我们进入模块的学习.在学习模块之前,我们首先要知道,什么是模块? ​ 一个函数封装一个功能,你使用的软件可能就是由n多个函数组成的(先不考虑面向对象) ...

  3. python中importlib模块安装_Python中标准模块importlib详解

    Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...

  4. python乒乓球比赛规则介绍_乒乓球标准场地介绍

    原标题:乒乓球标准场地介绍 乒乓球的比赛场地为长方形,其长度不得小于14米,宽不得小于7米,天花板高度不得低于4米.在正式的比赛中,场地周围不能有明亮的光源,且场地的地面不能呈白色,以免影响运动员的视 ...

  5. python第三方库无法下载_无法使用从PyCharm中下载的第三方库

    我正在开发一个脚本,它将使用Basemap库将数据绘制到地图上.我正在尝试导入Shapely,以便在同一个脚本中使用.我在Windows7环境中为Python2.7使用Anaconda2.我用cond ...

  6. c++ vscode 第三方库_请教下,vscode中怎么编译带第三方库的文件呢?谢谢! - C++程序设计语言 - CPlusPlus - 水木社区...

    搞定了.需要通过两步去编译,多谢多谢. https://www.sfml-dev.org/tutorials/2.5/start-linux.php 1. g++ -c main.cpp -I/inc ...

  7. html引入第三方库,基于webpack实现多html页面开发框架七 引入第三方库如jquery

    一.解决什么问题 1.如何引入第三方库,如jquery等 二.引入jquery方法 1.下载jquery.min.js放到assets/lib下面 2.安装copy-webpack-plugin,将已 ...

  8. numpy是python标准库吗_python – 找出Numpy是否使用了哪个BLAS库

    numpy.show_config()并不总是提供可靠的信息.例如,如果我在Ubuntu 14.04上apt-get install python-numpy,则np.show_config()的输出 ...

  9. python数据分析基础 阮敬_Python数据分析用到的几个重要的库

    NumPy NumPy(Numerical Python的简称)是Python科学计算的基础包.它提供了以下功能(不限于此):快速高效的多维数组对象ndarray. 用于对数组执行元素级计算以及直接对 ...

  10. python json模块详解_Python的标准模块包json详解

    引言 对于做web开发的人来说,json文本必须要熟知与熟练使用的.大部分网站的API接口调用返回的数据,就是json格式的.如果看json对象所包含的内容,相信对熟悉Python的人开说,很快就能把 ...

最新文章

  1. 13 登陆_13级!凌晨,“黑格比”登陆!对莆田的最新影响……
  2. linux-telnet服务配置
  3. css中实现ul两端的li对齐外面边缘
  4. javascript,jquery 操作 dropdownlist ,select
  5. [异常解决] ubuntu上安采用sudo启动的firefox,ibus输入法失效问题解决
  6. 《Reids 设计与实现》第十二章 复制
  7. 安卓打开第二个activity就崩溃_零基础安卓开发起步(三)
  8. 使用resnet, inception3进行fine-tune出现训练集准确率很高但验证集很低的问题
  9. 记录‘launch_simulation‘failed due to earlier errors的一个解决方法
  10. CentOS 6.7 x64 使用pptpd搭建***服务器
  11. 全球及中国超声波智能燃气表行业研究及十四五规划分析报告
  12. Kotlin-协程Coroutines-组合suspending暂停函数
  13. android模拟器命令大全,玩转安卓模拟器命令行
  14. 智能文档处理IDP关键技术与实践-高翔
  15. 《数据科学入门》(Data Science from Scratch)读书笔记
  16. 类的成员函数指针和静态成员函数指针 调用成员函数***
  17. 针对0xc000007b问题的解决办法
  18. SUSAN角点检测与匹配算法代码(OpenCV)
  19. ZOJ2604-DP
  20. 孙玄谈:微服务架构何去何从?

热门文章

  1. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-5.HttpClient4.x工具获取使用...
  2. BZOJ1233: [Usaco2009Open]干草堆tower
  3. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_5_同步技术的原理...
  4. 20.Mybatis之逆向工程
  5. 漫谈Java IO之 NIO那些事儿
  6. 百度前端技术学院---vue动态数据绑定-3
  7. centos 配置subversion svn
  8. 函数式编程(一) 认识“编程范式”和“函数”
  9. 如何获取一个需要登录页面的HTML代码
  10. MyBatis中解决字段名与实体类属性名不相同的冲突