您好,欢迎访问三七文档
老师:李挺联系:chaoxiangteacherli第九章库Python的库标准库:程序语言自身拥有的库,可以直接使用。无需安装第三方库:第三方者使用该语言提供的程序库。一些经常使用、经过检验的规范化程序或子程序的集合。库Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖科学计算、Web开发、数据库接口、图形系统多个领域。第三方模块可以使用Python或者C语言编写。1.文本处理2.文件处理3.操作系统功能,包含线程与进程支持、IO复用、调用系统函数等功能4.网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能5.网络协议6.W3C格式支持,包含HTML,SGML,XML的处理。7.其它功能,包括国际化支持、数学运算、HASH、Tkinter等Python标准库的主要功能有:标准库标准库:time库、random库、turtle库。help('modules')importtimeimportrandomimportturtle图形绘制库随机数获取时间原理如同控制一只海龟,以不同的方向和速度进行位移而得到其运动轨迹。time库标准库是python解释器自带的库,是包含在Python安装包中,可直接使用的一类库。每一个库都是一个类,类里面包含了大量的方法。利用time库计算机程序运行时间侧重于应用实例。第三方库第三方库纵览网络爬虫:requests、scrapy数据分析:numpy、scipy、pandas文本处理:pdfminer、openpyxl、python-docx、beautifulsoup4数据可视化:matplotlib、TVTK、mayavi用户图形界面:PyQt5、wxPython、PyGTK机器学习:scikit-learn、TensorFlow、TheanoWeb开发:Django、Pyramid、Flask游戏开发:Pygame、Panda3D、cocos2d更多第三方库:PIL、SymPy、NLTK、WeRoBot、MyQR•网络爬虫网络爬虫是自动进行HTTP访问并捕获HTML页面的程序。•requests库是一个简洁且简单的处理HTTP请求的第三方库。优点:程序编写过程更接近正常URL访问过程。该库建立在urllib3库基础上。•scrapy库是Python开发的一个快速的、高层次的web获取框架。不同于简单的网络爬虫功能,scrapy框架本身包含了成熟网络爬虫系统所应该具有的部分共用功能,它是一个半成品,任何人都可以根据需求方便地利用框架已有功能经过简单扩展实现专业的网络爬虫系统。•数据分析•numpy是一种开源数值计算扩展第三方库用于处理数据类型相同的多维数组,可以用来存储和处理大型矩阵,比Python语言提供的列表结果要高效得多。•scipy是一款方便、易用、专为科学和工程设计的Python工具包,它是在numpy库的基础上增加了众多的数学、科学以及工程计算中常用的库函数。•pandaspandas是基于numpy扩展的一个重要第三方库,pandas最初被作为金融数据分析工具而开发。•文本处理•beautifulsoup4•pdfminer•openpyxl•python-docx是一个可以从PDF文档中提取各类信息的第三方库,能够完全获取并分析PDF的文本数据,并且获取PDF中文本的准确位置、字体、行数等信息。是一个处理Excel文档的Python第三方库。是一个处理word文档的Python第三方库用于解析HTML和XML。•数据可视化•matplotlib•TVTK•mayavi数据可视化是指根据数据特点将其展示为易于理解的图形的过程。主要进行二维图标数据展示,广泛用于科学计算的数据可视化。是一个开源、跨平台、支持平行处理的图形应用函数库,它是专业可编程的三维可视化工具在VTK基础之上开发的,可以更为方便开发实用的三维可视化工具。•用户图形界面•PyQt5•wxPython•PyGTKPython标准库内置了一个GUI库(Tkinter),但过于陈旧,开发控件也很有限。它有超过620个类和近6000个函数和方法。它是Python中最为成熟的商业级第三方库,可以在windows、Linux和MacOSX等操作系统上跨平台使用可以轻松地创建健壮可靠、功能强大的图形用户界面。PyGTK具有跨平台性,利用它编写的代码能够不加修改地稳定运行在各操作系统中。•机器学习•scikit-learn(sklearn)•TensorFlow•Theano机器学习是人工智能领域的一个重要分支,Python也是机器学习和人工智能的重要基础语言。是一个简单高效的数据挖掘和数据分析工具,基于numpy、scipy和matplotlib库构建,专门针对机器学习应用而发展起来的一款开源框架,基本功能包括:分类、回归、聚类、数据降维、模型选择和数据预处理。是谷歌基于DistBelief进行研发的第二代人工智能学习系统,也是用来支撑AlphaGo系统的后台框架。应用十分广泛,从语音识别或图像识别到机器翻译或自动跟踪等,既可以运行在万台服务器的数据中心,也可以运行在智能手机或嵌入式设备中。为执行深度学习中大规模神经网络算法的运算而设计,擅长处理多维数组,偏向底层开发。•Web开发•Django•Pyramid•FlaskDjango是Python生态中最流行的开源Web应用框架。提供了开发网站经常用到的模块,Django的开发理念鼓励快速开发,减少程序员建立一个高性能web应用所花费的时间和精力,形成一站式解决方案。是一个通用、开源的PythonWeb应用程序开发框架,让Python开发者更简单地创建Web应用。相比Django是一个小巧、快速、灵活的开源PythonWeb框架。是轻量级Web应用框架,相比Django和Pyramid,它也被称为微框架。使用Flask开发Web应用十分方便,甚至几行代码即可建立一个小型网站。•游戏开发•Pygame•Panda3D•cocos2d是面向游戏开发入门的第三方库,除了制作游戏外,还用于制作多媒体应用程序。是一个开源、跨平台的3D渲染和游戏开发库,简单说,它是一个3D游戏引擎,支持Python和C++两种语言。是一个构建2D游戏和图形界面交互式应用的框架,能够利用GPU进行加速。pipinstallPygamepipinstallPanda3Dpipinstallcocos2d•更多第三方库•PIL•SymPy•NLTK•WeRoBot•MyQRPython语言有十几万个第三方库,覆盖信息技术几乎所有领域。即使在每个方向,也会有大量的专业人员开发多个第三方库来给出具体设计。是图像处理方面的重要第三方库,支持图像存储、处理和显示,能够处理几乎所有的图片格式,可以完成对图像的缩放、剪裁、叠加以及向图像添加线条、图像和文字等操作。是一个符号计算的库,是一个全功能的计算机代数系统。代码简洁、易于理解,支持符号计算、高精度计算、模式匹配、绘制、解方程、微积分、组合数学、离散数学、几何学、概率与统计、物理学等领域的计算和应用。自然语言处理库,支持多种语言,尤其对中文支持良好,可以进行预料处理、文本统计、内容理解、情感分析等多种应用。是一个微信公众号开发框架,可以解析微信服务器发来的消息,并将消息转换成Message或者Event类型。是一个能够产生基本二维码、艺术二维码和动态效果二维码的Python第三方库。第三方库的安装查看pip是否安装:在命令提示符(CMD)中输入pippip是一个现代的,通用的Python包管理工具。提供了对Python包的查找、下载、安装、卸载的功能。第三方库安装的方法安装包管理工具:easy_install、pip(√)源文件安装win7打开命令提示符安装一个库的命令格式:pipinstall拟安装库名卸载一个已经安装第三方库的命令格式:pipuninstall拟卸载库名列出当前系统已经安装第三方库的命令格式:piplist列出某个已经安装库详细信息的命令格式:pipshow拟查询库名Pycharm安装第三方库新建一个项目时,项目解释器如果选择不同,需要重新安装第三方库清华大学镜像豆瓣镜像阿里镜像第三方库默认下载地址为:国外服务器地址下载可能会比较慢如果下载慢,可以选择国内镜像地址:选择已经存在的解释器,就可以不用重新安装创建一个虚拟的python环境。这里所有的类库依赖都可以直接脱离系统安装的python独立运行。关联已经存在的python解释器优点:•python项目可以独立部署•防止一台服务器部署多个项目之间存在类库的版本依赖问题发生•充分发挥项目的灵活性
本文标题:第9章-库
链接地址:https://www.777doc.com/doc-5046197 .html