-
>
决战行测5000题(言语理解与表达)
-
>
软件性能测试.分析与调优实践之路
-
>
第一行代码Android
-
>
深度学习
-
>
Unreal Engine 4蓝图完全学习教程
-
>
深入理解计算机系统-原书第3版
-
>
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书)
Python从菜鸟到高手(第2版) 版权信息
- ISBN:9787302613947
- 条形码:9787302613947 ; 978-7-302-61394-7
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>
Python从菜鸟到高手(第2版) 本书特色
李宁 “私房菜谱” Python语法基础 Python高级编程 Python Web开发 Python GUI开发 Python爬虫技术 Python游戏开发 Python办公自动化 Python项目实战 李宁“实战项目” PyQt6游戏项目实战:俄罗斯方块 Pygame游戏项目实战:塔防 Python爬虫项目实战:抓取数据并存档 Python Web项目实战:基于Django的58同城项目设计
Python从菜鸟到高手(第2版) 内容简介
本书从实战角度系统讲解了Python核心知识点以及Python在Web开发、数据分析、网络爬虫、桌面应用等领域的各种应用实践。本书用超过10万行代码、500个案例完美演绎了Python在各个领域的出色表现,每一个案例都有详细的实现步骤,带领读者由浅入深系统掌握Python语言的核心内容以及Python全栈开发的技能。本书分为四篇,共26章,介绍Python基础、存储解决方案、网络与并发和Python高级技术等内容。 本书适用于零基础的初学者,适合作为高等院校教材,也适合想掌握Python开发的程序员以及所有对Python感兴趣的技术人员参考。
Python从菜鸟到高手(第2版) 目录
**篇Python基础知识
第1章Python入门3
1.1搭建Python编程环境3
1.1.1获取Python安装包3
1.1.2安装Windows版的Python安装包4
1.1.3安装macOS版的Python安装包4
1.1.4安装Linux版的Python安装包4
1.2搭建和使用PyCharm5
1.2.1下载和安装PyCharm5
1.2.2创建PyCharm Python工程6
1.2.3在PyCharm中添加Python环境7
1.2.4在PyCharm中运行Python程序9
1.3Python中的REPL环境9
1.4**个Python程序10
1.5调试Python程序10
1.6实战与演练12
1.7本章小结12
第2章Python语言基础13
2.1运行helloworld.py会发生什么情况13
2.2变量14
2.2.1变量的定义和初始化14
2.2.2变量的命名15
2.2.3避免弄错变量名16
2.2.4如何理解变量17
2.3字符串基础18
2.3.1单引号字符串和转义符18
2.3.2拼接字符串19
2.3.3保持字符串的原汁原味20
2.3.4长字符串21
2.4数字22
2.4.1基础知识22
2.4.2大整数23
2.4.3二进制、八进制和十六进制24
2.4.4数字的格式化输出25
2.5获取用户输入26
2.6注释26
2.7实战与演练27
2.8本章小结28
第3章条件与循环29
3.1条件和条件语句29
3.1.1布尔(Boolean)值和布尔变量29
3.1.2条件语句(if、else和elif)30
3.1.3嵌套代码块32
3.1.4比较运算符33
3.1.5断言35
3.1.6pass语句与空代码块36
3.2循环37
3.2.1while循环37
3.2.2for循环38
3.2.3跳出循环40
3.2.4循环中的else语句41
3.3实战与演练42
3.4本章小结43
第4章列表和元组44
4.1定义列表44
4.2列表的基本操作44
4.2.1通过索引操作列表元素44
4.2.2分片46
4.2.3列表的加法48
4.2.4列表的乘法48
4.2.5in运算符48
4.2.6列表的长度、*大值和*小值49
4.2.7列表封包和列表解包50
4.2.8修改列表元素52
4.2.9删除列表元素52
4.2.10分片赋值52
4.3列表方法53
4.4元组56
4.5for循环与列表57
4.5.1使用for循环枚举列表与元组中的元素57
4.5.2使用for-in循环遍历列表与元组中的元素58
4.5.3使用for表达式自动生成列表59
4.6实战与演练60
4.7本章小结62
第5章字符串63
5.1字符串格式化63
5.1.1字符串格式化基础63
5.1.2模板字符串65
5.1.3字符串的format方法65
5.1.4更进一步控制字符串格式化参数67
5.1.5字段宽度、精度和千分位分隔符68
5.1.6符号、对齐、用0填充和进制转换69
5.1.7f字符串70
5.2字符串方法70
5.2.1center方法70
5.2.2find方法71
5.2.3join方法71
5.2.4split方法72
5.2.5lower方法、upper方法和capwords函数73
5.2.6replace方法74
5.2.7strip方法74
5.2.8translate方法与maketrans方法75
5.3实战与演练75
5.4本章小结76
第6章字典77
6.1为什么要引入字典77
6.2创建和使用字典78
6.2.1dict函数78
6.2.2字典的基本操作78
6.2.3字典的格式化字符串80
6.2.4字典迭代81
6.3字典方法82
6.3.1clear方法82
6.3.2copy方法与deepcopy函数82
6.3.3fromkeys方法83
6.3.4get方法84
6.3.5items方法和keys方法84
6.3.6pop方法和popitem方法85
6.3.7setdefault方法86
6.3.8update方法87
6.3.9values方法87
6.4实战与演练88
6.5本章小结89
第7章函数90
7.1函数基础90
7.1.1定义函数90
7.1.2为函数添加文档注释90
7.1.3没有返回值的函数91
7.2函数参数92
7.2.1改变参数的值92
7.2.2命名参数与默认值97
7.2.3可变参数99
7.2.4将序列作为函数的参数值100
7.3作用域103
7.4实战与演练104
7.5本章小结105
第8章类和对象106
8.1对象的魔法106
8.2类106
8.2.1创建自己的类106
8.2.2方法和私有化108
8.2.3类代码块110
8.2.4类的继承111
8.2.5检测继承关系111
8.2.6多继承113
8.2.7接口114
8.3实战与演练116
8.4本章小结116
第9章异常117
9.1什么是异常117
9.2主动抛出异常117
9.2.1raise语句118
9.2.2自定义异常类119
9.3捕捉异常120
9.3.1try…except语句的基本用法120
9.3.2捕捉多个异常121
9.3.3用同一个代码块处理多个异常123
9.3.4捕捉对象124
9.3.5异常捕捉中的else子句126
9.3.6异常捕捉中的finally子句127
9.4异常、函数与栈跟踪129
9.5异常的妙用129
9.6实战与演练131
9.7本章小结131
第10章方法、属性和迭代器132
10.1构造方法132
10.1.1构造方法的基础知识132
10.1.2重写普通方法和构造方法133
10.1.3使用super函数135
10.2特殊成员方法136
10.2.1自定义序列136
10.2.2从内建列表、字符串和字典继承138
10.3方法重载140
10.3.1Python为什么在语法上不支持方法重载141
10.3.2用魔法方法让Python支持方法重载142
10.4属性145
10.4.1传统的属性145
10.4.2property函数147
10.4.3监控对象中所有的属性148
10.5静态方法和类方法150
10.6迭代器152
10.7生成器153
10.8装饰器154
10.8.1叠加使用Python装饰器154
10.8.2定义Python装饰器154
10.8.3理解Python函数155
10.8.4理解Python装饰器157
10.9实战与演练158
10.10本章小结159
第二篇存储解决方案
第11章文件和流163
11.1打开文件163
11.2操作文件的基本方法164
11.2.1读文件和写文件165
11.2.2管道输出166
11.2.3读行和写行167
11.3使用FileInput对象读取文件169
11.4实战与演练170
11.5本章小结170
第12章数据存储171
12.1处理XML格式的数据171
12.1.1读取与搜索XML文件171
12.1.2字典转换为XML字符串172
12.1.3XML字符串转换为字典174
12.2处理JSON格式的数据175
12.2.1JSON字符串与字典互相转换175
12.2.2将JSON字符串转换为类实例177
12.2.3将类实例转换为JSON字符串178
12.2.4类实例列表与JSON字符串互相转换179
12.3将JSON字符串转换为XML字符串180
12.4SQLite数据库180
12.4.1管理SQLite数据库181
12.4.2用Python操作SQLite数据库183
12.5MySQL数据库186
12.6非关系型数据库188
12.6.1NoSQL简介188
12.6.2MongoDB数据库188
12.6.3pymongo模块190
12.7实战与演练191
12.8本章小结192
第三篇网络与并发
第13章TCP与UDP编程195
13.1套接字195
13.1.1建立TCP服务端195
13.1.2服务端接收数据的缓冲区199
13.1.3服务端的请求队列200
13.1.4时间戳服务端202
13.1.5用Socket实现HTTP服务器203
13.1.6客户端Socket206
13.1.7UDP时间戳服务端207
13.1.8UDP时间戳客户端208
13.2socketserver模块209
13.2.1实现socketserver TCP时间戳服务端209
13.2.2实现socketserver TCP时间戳客户端210
13.3实战与演练211
13.4本章小结212
第14章网络高级编程213
14.1urllib3模块213
14.1.1发送HTTP GET请求213
14.1.2发送HTTP POST请求214
14.1.3HTTP请求头216
14.1.4HTTP响应头218
14.1.5上传文件219
14.1.6超时220
14.2Twisted框架222
14.2.1异步编程模型222
14.2.2Reactor(反应堆)模式224
14.2.3HelloWorld(Twisted框架)224
14.2.4用Twisted实现时间戳客户端226
14.2.5用Twisted实现时间戳服务端227
14.3FTP客户端228
14.4实战与演练230
14.5本章小结230
第15章线程与协程231
15.1线程与进程231
15.1.1进程231
15.1.2线程231
15.2Python与线程232
15.2.1使用单线程执行程序232
15.2.2使用多线程执行程序233
15.2.3为线程函数传递参数234
15.2.4线程和锁235
15.3高级线程模块(threading)236
15.3.1Thread类与线程函数236
15.3.2Thread类与线程对象237
15.3.3从Thread类继承238
15.4线程同步240
15.4.1线程锁240
15.4.2信号量242
15.5协程243
15.5.1同步协程244
15.5.2异步协程245
15.6实战与演练245
15.7本章小结246
第四篇Python高级技术
第16章GUI库:PyQt6249
16.1PyQt6简介249
16.2PyQt6运行环境安装250
16.3编写**个PyQt6程序250
16.4窗口的基本功能251
16.4.1窗口图标251
16.4.2提示框251
16.4.3关闭窗口252
16.4.4消息盒子253
16.4.5窗口居中254
16.5布局255
16.5.1绝对布局255
16.5.2盒布局256
16.5.3网格布局257
16.6控件258
16.6.1QPushButton控件259
16.6.2QLineEdit控件261
16.6.3QCheckBox控件261
16.6.4QSlider控件263
16.6.5QProgressBar控件264
16.6.6QPixmap控件265
16.6.7QComboBox控件266
16.6.8QCalendarWidget控件267
16.7菜单269
16.8实战与演练270
16.9本章小结270
第17章PyQt6游戏项目实战:俄罗斯方块271
17.1游戏概述271
17.2实现游戏的思路271
17.3游戏窗口272
17.4创建新的方块273
17.5绘制俄罗斯方块274
17.6响应键盘动作275
17.7移动和旋转方块276
17.8显示下一个俄罗斯方块278
17.9本章小结278
第18章Python游戏引擎:Pygame基础知识279
18.1Pygame入门279
18.1.1搭建Pygame开发环境279
18.1.2使用Pygame279
18.1.3显示文本281
18.1.4显示中文282
18.1.5绘制圆282
18.1.6绘制矩形283
18.1.7绘制直线284
18.1.8绘制弧形285
18.2键盘和鼠标事件286
18.2.1键盘事件286
18.2.2鼠标事件287
18.3实战与演练289
18.4本章小结290
第19章Python游戏引擎:Pygame高级技术291
19.1图像处理291
19.1.1装载位图291
19.1.2装载星空背景291
19.1.3显示和旋转地球292
19.2Pygame精灵(Sprite)293
19.2.1为Sprite准备动画素材294
19.2.2编写精灵类294
19.2.3装载Sprite动画资源295
19.2.4缩放Sprite295
19.2.5绘制帧296
19.2.6设置Sprite动画帧率296
19.2.7精灵组297
19.2.8实现不同的帧率297
19.2.9完整案例:Sprite演示299
19.3碰撞检测302
19.3.1矩形碰撞检测302
19.3.2圆形碰撞检测302
19.3.3遮罩碰撞检测303
19.3.4精灵与组之间的碰撞检测304
19.3.5组与组之间的碰撞检测304
19.4给游戏加上音效305
19.5实战与演练307
19.6本章小结308
第20章Pygame游戏项目实战:塔防310
20.1游戏概述310
20.2游戏中需要完成的工作310
20.3游戏初始化310
20.4展现游戏角色311
20.5响应鼠标和键盘事件312
20.6碰撞检测313
20.7本章小结313
第21章网络爬虫与Beautiful Soup314
21.1网络爬虫基础314
21.1.1爬虫分类314
21.1.2编写第1个网络爬虫315
21.1.3保存抓取的数据318
21.1.4从百度抓取海量比基尼美女图片319
21.2HTML分析库:Beautiful Soup323
21.2.1如何使用Beautiful Soup323
21.2.2Tag对象的name和string属性324
21.2.3读写标签属性325
21.2.4用Beautiful Soup分析京东商城首页的HTML代码327
21.2.5通过回调函数过滤标签328
21.3实战与演练328
21.4本章小结329
第22章Python办公自动化330
22.1Python与Excel交互330
22.1.1Python为什么要与Office交互330
22.1.2Python与Office交互的各种技术330
22.1.3安装openpyxl331
22.1.4创建和保存Workbook331
22.1.5读取Excel文档332
22.1.6获取和设置单元格中的值333
22.1.7插入和删除行334
22.1.8插入和删除列335
22.1.9访问多个单元格336
22.1.10改变行高和列宽337
22.1.11设置单元格文字颜色、字体和背景色338
22.1.12使用公式339
22.1.13向Excel文档插入图像340
22.1.14格式化数字和日期340
22.1.15合并单元格和取消单元格合并341
22.1.16Excel与Pandas结合342
22.2Python与Word交互343
22.2.1读取Word文档的段落343
22.2.2获取段落中的样式文本344
22.2.3设置文本的样式344
22.2.4向Word文档添加文本344
22.2.5向Word文档添加标题345
22.2.6添加换页符345
22.2.7在Word文档中插入图像346
22.2.8将Word文档转换为PDF文档346
22.3Python与PowerPoint交互347
22.3.1读取幻灯片中的文本347
22.3.2获取某一页幻灯片中的文本348
22.3.3新建幻灯片348
22.3.4为幻灯片添加一个文本框348
22.3.5向幻灯片添加图像349
22.4Python与PDF交互349
22.4.1读取PDF文档的文本349
22.4.2创建PDF文档350
22.5实战与演练350
22.6本章小结351
第23章Python爬虫项目实战:抓取网络数据和图片352
23.1网络库requests352
23.1.1requests的HelloWorld352
23.1.2HTTP GET请求353
23.1.3添加HTTP请求头353
23.1.4抓取二进制数据354
23.1.5HTTP POST请求354
23.1.6响应数据355
23.2项目1:抓取酷狗红歌榜356
23.2.1项目分析356
23.2.2项目的完整实现357
23.3项目2:抓取金字塔图片,并保存为Excel文档358
23.3.1项目分析359
23.3.2webp转换为jpg格式359
23.3.3项目的完整实现359
23.4本章小结362
第24章Python Web框架:Django363
24.5本章小结382
第25章Python Web项目实战:基于Django的58同城网站383
第26章Python扩展学习393
Python从菜鸟到高手(第2版) 作者简介
李宁 毕业于东北大学,获得计算机科学与技术专业硕士学位。UnityMarvel创始人,华为公司HDE(HUAWEI Developer Experts),开发原子基金会银牌讲师,51CTO学院金牌讲师,IT畅销书作者。从事软件研究和开发超过20年,一直从事编译器、人工智能、Python、JavaScript、Node.js、Java及跨平台技术的研究工作,对相关领域的理论、技术和实践有很深的理解和研究。曾出版40多部IT技术图书。
- >
大红狗在马戏团-大红狗克里弗-助人
大红狗在马戏团-大红狗克里弗-助人
¥3.5¥10.0 - >
山海经
山海经
¥19.7¥68.0 - >
经典常谈
经典常谈
¥12.7¥39.8 - >
巴金-再思录
巴金-再思录
¥14.7¥46.0 - >
龙榆生:词曲概论/大家小书
龙榆生:词曲概论/大家小书
¥13.0¥24.0 - >
伯纳黛特,你要去哪(2021新版)
伯纳黛特,你要去哪(2021新版)
¥15.9¥49.8 - >
二体千字文
二体千字文
¥22.4¥40.0 - >
烟与镜
烟与镜
¥24.0¥48.0
-
详解Spring Boot(从入门到企业级开发实战)/孙鑫精品图书系列
¥64.2¥129 -
PYTHON应用与实战
¥52.9¥79.8 -
Python编程与数值方法
¥79.6¥109 -
Go语言从入门到项目实战(视频版)
¥60.4¥108 -
软件设计师
¥14.2¥38 -
GO语言编程从入门到实践
¥75.6¥108