您好,欢迎来到聚文网。 登录 免费注册
Python基础及应用

Python基础及应用

  • 字数: 487000
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 出版日期: 2022-01-01
  • 商品条码: 9787302591429
  • 版次: 1
  • 开本: 16开
  • 页数: 324
  • 出版年份: 2022
定价:¥59 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
本教材适合于理工科的大学生及对Python感兴趣的技术人员阅读。
内容简介
本书介绍了Python的环境构建、模块导入、元组、列表、字典、集合、正则表达式等基础知识;讲解了Python在科学计算、绘图、数据处理和分析、图形用户界面、数据库、网络爬虫、计算机视觉、网页编程等方面的编程技术。科学计算涵盖了矩阵运算、相关分析、最小二乘法、曲线拟合、线性规划等;绘图包括了matplotlib快速绘图和面向对象绘图两种编程技术;数据处理和分析介绍了应用Pandas的DataFrame读写CSV、Excel、JSON、数据库并进行相关数据分析;图形用户界面以Qt和tkinter框架为例,介绍了编写图形用户界面时控件的使用、事件和信号的处理方法;数据库介绍了Python连接MySQL、SQL Server、SQLite等不同类型的数据库管理系统,以SQLite为例说明了Python操作数据库的过程;网络爬虫讲解了爬虫的步骤、爬虫库requests、beautiful soup、lxml及XPath的语法;计算机视觉介绍了OpenCV在图像读取、保存、颜色空间变换、图像平滑、边缘检测、特征点检测、仿射变换、图像匹配等方面的编程知识;网页编程基于Flask框架,讲解了网页编程中路由、模板、提交表单、文件上传、Echarts绘制成本构成图、在网页上显示matplotlib绘制的图形等编程知识。本书适合理工科的大学生及对Python感兴趣的技术人员阅读。
目录
第1章基础知识001
1.1软件的安装001
1.2管理Python相关的扩展库001
1.3使用IDLE003
1.4模块005
1.4.1将整个模块导入005
1.4.2从某个模块中导入某个函数006
1.4.3使用软件包管理模块006
1.5数据类型和变量006
1.5.1数据类型006
1.5.2变量008
1.5.3运算符010
1.6元组、列表、字典、集合011
1.6.1元组011
1.6.2列表012
1.6.3切片014
1.6.4字典016
1.6.5集合020
1.6.6推导式022
1.6.7序列解包025
1.7基本语句026
1.7.1分支语句026
1.7.2循环语句028
1.8函数030
1.8.1字符串函数030
1.8.2数学函数032
1.8.3lambda033
1.8.4map()函数033
1.8.5filter()函数034
1.8.6zip()函数034
1.8.7enumerate()函数035Python基础及应用
1.8.8日期时间函数035
1.8.9自定义函数039
1.9变量作用域042
1.10闭包与外部作用域043
1.11正则表达式044
1.11.1正则表达式匹配模式045
1.11.2不区分大小写的匹配047
1.11.3字符串替换047
1.11.4match、search和findall的区别048
1.11.5正则表达式常用符号049
1.12读写文件050
1.12.1文件与文件路径050
1.12.2读写文本文件053
1.12.3读写二进制文件054
1.12.4使用with语句055
1.12.5Python读写内存中数据055
1.13错误和异常056
1.13.1try…except格式058
1.13.2try…except…else格式058
1.13.3finally子句058
练习题059
第2章面向对象编程061
2.1类和对象061
2.1.1类的定义061
2.1.2对象的生成和使用062
2.1.3类属性与对象属性062
2.1.4定义外部属性063
2.1.5类的方法064
2.2类的继承068
2.3类的重载071
2.3.1方法重载071
2.3.2运算符重载071
2.4类的多态073
练习题074
第3章绘图075
3.1Python绘图模块的安装075
3.2使用pyplot模块快速绘图075
3.2.1绘制简单的直线图075
3.2.2快捷绘图方式下创建多图和多子图077
3.2.3matplotlib.pyplot常用的绘图函数078
3.3面向对象方式绘图085
3.3.1图和子图的建立086
3.3.2图中要素088
3.3.3patches模块097
3.3.4属性获取和设置097
3.3.5响应鼠标与键盘事件098
3.3.6widget模块100
练习题103
第4章科学计算105
4.1科学计算包105
4.2ndarray的创建106
4.3数组元素的访问109
4.4数据统计和相关分析110
4.4.1数据统计110
4.4.2相关分析112
4.5数据读取114
4.6矩阵运算与线性代数函数库linalg115
4.7优化模块122
4.7.1数据拟合122
4.7.2方程求根125
4.8岩石地球化学数据的相关分析126
练习题128
第5章Pandas数据处理和分析129
5.1Pandas基础知识129
5.1.1一维数据结构Series对象129
5.1.2二维数据结构DataFrame对象131
5.2浏览数据和操作数据132
5.2.1浏览数据132
5.2.2操作数据136
5.2.3数据转换140
5.3Pandas读写数据140
5.3.1读写Excel140
5.3.2读取CSV文件142
5.3.3读写JSON143
5.3.4从数据库中读写数据143
5.4Pandas在岩石地球化学数据分析中的应用145
练习题146
第6章图形用户界面149
6.1使用tkinter149
6.1.1创建窗口149
6.1.2窗口上增加部件151
6.1.3部件绑定事件152
6.1.4部件的常用布局154
6.1.5部件的使用方法156
6.1.6tkinter的消息框165
6.1.7tkinter的进阶库ttk166
6.1.8tkinter面向对象编程171
6.2使用PyQt5172
6.2.1创建窗口173
6.2.2窗口上增加部件174
6.2.3事件与信号的处理175
6.2.4PyQt5面向对象编程175
6.2.5PyQt5布局177
6.2.6使用Qt Designer186
6.3GUI上使用matplotlib193
6.3.1tkinter窗口上应用matplotlib193
6.3.2PyQt5窗口上应用matplotlib194
练习题195
第7章数据库197
7.1连接数据库197
7.2连接对象199
7.3查询记录201
7.3.1使用游标获取数据201
7.3.2查询语句202
7.3.3查询结果返回的形式205
7.3.4使用Pandas获取和分析数据205
7.4建立数据表206
7.5插入记录206
7.6其他SQL207
7.7GUI与数据库207
7.8利用ORM模型访问数据库209
7.9编程中注入SQL攻击的问题212
练习题215
第8章网络爬虫217
8.1爬虫需要安装的库文件217
8.2爬虫步骤218
8.3webbrowser221
8.4用requests模块从Web上下载文件221
8.5解析库的使用222
8.5.1beautiful soup解析库223
8.5.2lxml库及XPath语法226
8.5.3爬取图片示例230
8.6异步加载下网页的爬取232
8.6.1识别异步加载的网页232
8.6.2利用逆向工程识别Ajax加载网页的URL232
8.7用Selenium模块控制浏览器234
8.7.1Chrome浏览器下环境的配置234
8.7.2在页面中寻找元素235
8.7.3单击页面中链接236
练习题237
第9章计算机视觉库OpenCV240
9.1图像数字化240
9.1.1颜色空间(colorspace)241
9.1.2图像类型241
9.1.3图像频率241
9.1.4OpenCV视觉库242
9.2读取、显示、保存图像242
9.3颜色空间变换243
9.4图像基本操作245
9.5绘制直方图254
9.5.1cv2.calcHist函数绘制直方图254
9.5.2使用掩膜制作指定范围内的直方图255
9.6图像阈值256
9.7图像平滑260
9.7.1二维离散卷积261
9.7.2滤波262
9.8图像边缘检测267
9.8.1Sobel算子267
9.8.2Laplacian算子268
9.8.3Canny边界检测269
9.9模板匹配270
9.10图像特征点检测272
9.10.1Harris角点检测273
9.10.2SIFT算法提取和检测特征273
9.10.3SURF算法提取和检测特征275
9.11图像匹配275
9.12仿射变换277
9.13图像匹配在光学显微镜中的应用280
9.13.1目标定位281
9.13.2光学显微镜旋转前后图像的对准281
练习题283
第10章Python Web框架287
10.1Flask入门288
10.2路由289
10.3静态文件290
10.4Flask的模板293
10.5Flask提交表单295
10.5.1post()方法提交表单295
10.5.2get()方法提交表单297
10.6Flask Cookies298
10.7Flask Session300
10.8Flask重定向301
10.9Flask文件上传302
10.10应用Echarts绘制烧结厂成本构成图303
10.10.1Echarts基本用法303
10.10.2jQuery基本用法304
10.10.3成本数据库306
10.11网页中显示matplotlib绘制的图像309
练习题310
参考文献312
摘要
     第章1 基础知 识 目前虽然专门从事软件开发的人员很多,教学、科研、商务中的许多业务,可以委托这些 专业人员去完成,但有时受限于客观条件,需要我们自己处理和分析学习和工作中的数据。 使用本行业专业化的软件虽然能够满足要求,但这些软件庞大而昂贵;用大众化软件如 Excel却又不能满足要求,此时非软件开发人员就需要小露一手,自己编写程序。 C++、Java等编程语言虽然功能强大,但对于非软件专业的人士,编写代码的工作量很 大,在较短的时间内上手有一定的困难。Matlab虽然在科学计算、数据分析、通信、机器学 习、图像处理等方面提供了简单易用的工具包,但软件价格昂贵。Python是由Guidovan Rosum在1989年年底出于某种娱乐目的而开发的,其语言基础是ABC 。ABC语言功能 强大,专门为非专业程序员而设计,因而Python上手容易,学习成本低。 1.1软件的安装 登录网站htps://www.Python.org,根据个人计算机操作系统选择下载并安装 Python。Pyton有2.X和3.考虑到2.X版本将来不再更新,建议安装3. hX版本,X版本。 安装成功后,n自带一个集成开发环境IDLE 。要注意,低于Py7的版本不能直 Pythothon3. 接识别中文命名的文件和文件夹。除Python的IDLE外,还可以安装其他编程器,如 Anaconda、Pycharm等。Anaconda是一个包含180多个科学包及其依赖项的发行版本,下 载的网址htps://www.anaconda.com/download/。Anaconda自带有conda、NumPy、 Sc、pyhnntboca软件下载的网址hs:jtrisc iPyitooeok等。Pyhrm tp//www.eban.om/ pycharm/,安装完成后,如果计算机上安装了不同版本的Python,需要为Pycharm配置 Python版本及库文件。方法是单击Pycharm,选择File→Setings→ProectInterreter菜 单命令,设置指定版本的Python。 jp Pycharm是Python专业的编程软件,但运行时计算机耗费的资源较大。本书仅以 WinowtoItgaeeeonnerigEnion集 ds下Pyhn自带的IDLE(nertdDvlpmetadLannvrnmet, 成开发与学习环境)为例,介绍Python。 1.2管理Python 相关的扩展库 要安装Python的库文件,需要以管理员的身份在Windows的命令提示符窗口中执行pip 命令。pito如D:to\Pyhn7.cit p命令在Pyhn软件安装的文件夹中, \Pyhnto3.1\Srps。另 Python 基础及应用 002 外,更新pip命令时需要使用Python.exe,该命令在Python安装的文件夹中,命令窗口中每 次运行这些命令时都需要转到相应的文件夹下,比较麻烦。简单的方法是在Windows中设 置环境变量。下面以Python安装在D:\Python\Python3.7.1为例,说明环境变量的设置。 在Windows桌面右击“此电脑”,依次选择“属性”→“高级系统设置”→“环境变量”,查 看在administrator的用户变量下有无Path变量,如果没有就单击“新建”按钮;否则单击 “编辑”按钮。“新建”时在“变量名”中输入Path、“变量值”中输入D:\Python\Python3.7.1 \Scripts;D:\Python\Python3.7.1\。编辑Path变量时,在已经存在的变量值后增加D: \Python\Python3.7.1\Scripts;D:\Python\Python3.7.1\,变量值间用半角分号( )分隔。 在Windows的搜索框中,输入cmd,出现命令提示符,右击,选择“以管理员身份运行”, 进入“命令提示符”窗口。输入命令piplist,将列出已经安装的库。如果有新版本的pip命 令,执行时会出现WARNING:Youareusingpipversion19.3.1;however,version20.0.2 isavailable.Youshouldconsiderupgradingviathe 'Python-m pipinstall--upgradepip' command的提示,要求输入:Python-mpipinstall--upgradepip完成更新。 (1)联网情况下。在Windows命令提示符下执行pip,可以完成Python扩展库的安 装、升级、卸载等。下面以NumPy为例说明 >>>id(x) #输出2136931039112 >>>id(y) #输出2136930785032 通过id(x)和id(y)的值可以看出x和y指向的地址不同,故x和y是两个不同的变量, xisy返回False。下面代码中,10与z指向的地址相同,故zis10,返回True。 >>>id(10) #输出140732857234544 >>>z=10 >>>z is 10 #输出True x==y时,逐一比对x、y两个列表中的元素是否相同,如果全部相同则返回True;否 则返回False。。 安装NumPy: pip install numpy 升级NumPy: pip install --upgrade numpy 卸载NumPy: pip uninstall numpy 在某些情况下,必须安装指定的版本才能保证各模块间相互协调,如aircv.1.4.6须安装 OpenCV3.4.2.16才能使用,可用pipinstallopencv-python==3.4.2.16指定OpenCV 的 版本。由 于OpenCV3.x将SIFT 等算法整合到xfeatures2d集合,而xfeatures2d在opencvcontrib 中,故在OpenCV 中要使用SIFT等算法,必须用pipins

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网