×
Python从菜鸟到高手(第2版)

包邮Python从菜鸟到高手(第2版)

¥71.3 (7.5折) ?
1星价 ¥71.3
2星价¥71.3 定价¥95.0
暂无评论
图文详情
  • ISBN:9787302613947
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:398
  • 出版时间:2022-11-01
  • 条形码:9787302613947 ; 978-7-302-61394-7

本书特色

李宁 “私房菜谱” Python语法基础 Python高级编程 Python Web开发 Python GUI开发 Python爬虫技术 Python游戏开发 Python办公自动化 Python项目实战 李宁“实战项目” PyQt6游戏项目实战:俄罗斯方块 Pygame游戏项目实战:塔防 Python爬虫项目实战:抓取数据并存档 Python Web项目实战:基于Django的58同城项目设计

内容简介

本书从实战角度系统讲解了Python核心知识点以及Python在Web开发、数据分析、网络爬虫、桌面应用等领域的各种应用实践。本书用超过10万行代码、500个案例完美演绎了Python在各个领域的出色表现,每一个案例都有详细的实现步骤,带领读者由浅入深系统掌握Python语言的核心内容以及Python全栈开发的技能。本书分为四篇,共26章,介绍Python基础、存储解决方案、网络与并发和Python高级技术等内容。 本书适用于零基础的初学者,适合作为高等院校教材,也适合想掌握Python开发的程序员以及所有对Python感兴趣的技术人员参考。

目录

**篇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


展开全部

作者简介

李宁 毕业于东北大学,获得计算机科学与技术专业硕士学位。UnityMarvel创始人,华为公司HDE(HUAWEI Developer Experts),开发原子基金会银牌讲师,51CTO学院金牌讲师,IT畅销书作者。从事软件研究和开发超过20年,一直从事编译器、人工智能、Python、JavaScript、Node.js、Java及跨平台技术的研究工作,对相关领域的理论、技术和实践有很深的理解和研究。曾出版40多部IT技术图书。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航