• 【正版新书】Python基础教程
21年品牌 40万+商家 超1.5亿件商品

【正版新书】Python基础教程

正版图书,可开发票。

56.6 5.2折 108 全新

库存24件

河北保定
认证卖家担保交易快速发货售后保障

作者芒努斯·利·海特兰德

出版社人民邮电出版社

ISBN9787115613691

出版时间2023-05

装帧平装

开本16开

定价108元

货号E9787115613691

上书时间2024-07-05

三言正版图书

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
芒努斯·利·海特兰德,在挪威科技大学教授算法课程,是研究与使用Python的实践者,并创作了大量Python图书和教程,在中国有超过30万读者通过本书迈入Python编程的大门。

目录
第1章快速上手:基础知识1

1.1交互式解释器1

1.2算法是什么2

1.3数和表达式3

1.4变量4

1.5语句5

1.6获取用户输入6

1.7函数7

1.8模块8

1.8.1cmath和复数9

1.8.2回到未来9

1.9保存并执行程序10

1.9.1从命令提示符运行Python脚本11

1.9.2让脚本像普通程序一样11

1.9.3注释12

1.10字符串13

1.10.1单引号字符串以及对引号转义13

1.10.2拼接字符串14

1.10.3字符串表示str和repr14

1.10.4长字符串、原始字符串和字节15

1.11小结20

1.11.1本章介绍的新函数20

1.11.2预告21

第2章列表和元组22

2.1序列概述22

2.2通用的序列操作23

2.2.1索引23

2.2.2切片25

2.2.3序列相加27

2.2.4乘法27

2.2.5成员资格28

2.3列表:Python的主力30

2.3.1函数list30

2.3.2基本的列表操作30

2.3.3列表方法31

2.4元组:不可修改的序列37

2.5小结38

2.5.1本章介绍的新函数39

2.5.2预告39

第3章使用字符串40

3.1字符串基本操作40

3.2设置字符串的格式:精简版40

3.3设置字符串的格式:完整版42

3.3.1替换字段名42

3.3.2基本转换43

3.3.3宽度、精度和千位分隔符44

3.3.4符号、对齐和用0填充45

3.4字符串方法47

3.4.1center47

3.4.2find47

3.4.3join48

3.4.4lower49

3.4.5replace49

3.4.6split50

3.4.7strip50

3.4.8translate51

3.4.9判断字符串是否满足特定的条件51

3.5小结51

3.5.1本章介绍的新函数52

3.5.2预告52

第4章字典53

4.1字典的用途53

4.2创建和使用字典54

4.2.1函数dict54

4.2.2基本的字典操作54

4.2.3将字符串格式设置功能用于字典56

4.2.4字典方法57

4.3小结62

4.3.1本章介绍的新函数62

4.3.2预告62

第5章条件、循环及其他语句63

5.1再谈print和import63

5.1.1打印多个参数63

5.1.2导入时重命名64

5.2赋值魔法65

5.2.1序列解包65

5.2.2链式赋值66

5.2.3增强赋值66

5.3代码块:缩进的乐趣67

5.4条件和条件语句67

5.4.1这正是布尔值的用武之地68

5.4.2有条件地执行和if语句69

5.4.3else子句69

5.4.4elif子句70

5.4.5代码块嵌套70

5.4.6更复杂的条件70

5.4.7断言74

5.5循环75

5.5.1while循环75

5.5.2for循环76

5.5.3迭代字典77

5.5.4一些迭代工具77

5.5.5跳出循环79

5.5.6循环中的else子句81

5.6简单推导81

5.7三人行83

5.7.1什么都不做83

5.7.2使用del删除83

5.7.3使用exec和eval执行字符串及计算其结果84

5.8小结86

5.8.1本章介绍的新函数87

5.8.2预告88

第6章函数89

6.1懒惰是一种美德89

6.2抽象和结构90

6.3自定义函数90

6.3.1给函数编写文档91

6.3.2其实并不是函数的函数92

6.4参数魔法92

6.4.1值从哪里来93

6.4.2我能修改参数吗93

6.4.3关键字参数和默认值97

6.4.4收集参数99

6.4.5分配参数101

6.4.6练习使用参数102

6.5作用域104

6.6递归106

6.6.1两个经典案例:阶乘和幂107

6.6.2另一个经典案例:二分查找108

6.7小结111

6.7.1本章介绍的新函数111

6.7.2预告112

第7章面向对象113

7.1对象魔法113

7.1.1多态113

7.1.2多态和方法115

7.1.3封装116

7.1.4继承118

7.2类118

7.2.1类到底是什么118

7.2.2创建自定义类119

7.2.3属性、函数和方法120

7.2.4再谈隐藏120

7.2.5类的命名空间122

7.2.6指定超类123

7.2.7深入探讨继承124

7.2.8多个超类124

7.2.9接口和内省125

7.2.10抽象基类126

7.3关于面向对象设计的一些思考128

7.4小结128

7.4.1本章介绍的新函数129

7.4.2预告129

第8章异常130

8.1异常是什么130

8.2让事情沿你指定的轨道出错130

8.2.1raise语句130

8.2.2自定义的异常类131

8.3捕获异常132

8.3.1不用提供参数132

8.3.2多个except子句134

8.3.3一箭双雕134

8.3.4捕获对象135

8.3.5一网打尽135

8.3.6万事大吉时136

8.3.7最后137

8.4异常和函数138

8.5异常之禅138

8.6不那么异常的情况140

8.7小结141

8.7.1本章介绍的新函数141

8.7.2预告141

第9章魔法方法、特性和迭代器142

9.1构造函数142

9.1.1重写普通方法和特殊的构造函数143

9.1.2调用未关联的超类构造函数145

9.1.3使用函数super145

9.2元素访问146

9.2.1基本的序列和映射协议147

9.2.2从list、dict和str派生149

9.3其他魔法方法150

9.4特性150

9.4.1函数property151

9.4.2静态方法和类方法152

9.4.3__getattr__、__setattr__等方法153

9.5迭代器154

9.5.1迭代器协议154

9.5.2从迭代器创建序列156

9.6生成器156

9.6.1创建生成器156

9.6.2递归式生成器157

9.6.3通用生成器159

9.6.4生成器的方法159

9.6.5模拟生成器160

9.7八皇后问题161

9.7.1生成器的回溯161

9.7.2问题161

9.7.3状态表示162

9.7.4检测冲突162

9.7.5基线条件163

9.7.6递归条件163

9.7.7扫尾工作165

9.8小结165

9.8.1本章介绍的新函数166

9.8.2预告166

第10章模块167

10.1模块概述167

10.1.1模块就是程序167

10.1.2模块是用来下定义的169

10.1.3让模块可用171

10.1.4包172

10.2探索模块173

10.2.1模块包含什么173

10.2.2使用help获取帮助174

10.2.3文档175

10.2.4使用源代码176

10.3标准库:一些深受欢迎的模块176

10.3.1sys176

10.3.2os178

10.3.3fileinput180

10.3.4集合、堆和双端队列181

10.3.5time186

10.3.6random187

10.3.7shelve和json190

10.3.8re193

10.3.9其他有趣的标准模块205

10.4小结207

10.4.1本章介绍的新函数207

10.4.2预告207

第11章文件208

11.1打开文件208

11.2文件的基本方法209

11.2.1读取和写入210

11.2.2使用管道重定向输出210

11.2.3读取和写入行212

11.2.4关闭文件212

11.2.5使用文件的基本方法213

11.3迭代文件内容215

11.3.1每次一个字符(或字节)215

11.3.2每次一行216

11.3.3读取所有内容216

11.3.4使用fileinput实现延迟行迭代216

11.3.5文件迭代器217

11.4小结218

11.4.1本章介绍的新函数218

11.4.2预告218

第12章图形用户界面219

12.1创建GUI示例应用程序219

12.1.1初探220

12.1.2布局221

12.1.3事件处理222

12.1.4最终的程序223

12.2使用其他GUI工具包224

12.3小结225

第13章数据库226

13.1Python数据库API226

13.1.1全局变量227

13.1.2异常227

13.1.3连接和游标228

13.1.4类型230

13.2SQLite和PySQLite230

13.2.1起步231

13.2.2数据库应用程序示例231

13.3小结234

13.3.1本章介绍的新函数234

13.3.2预告234

第14章网络编程235

14.1几个网络模块235

14.1.1模块socket235

14.1.2模块urllib和urllib2237

14.1.3其他模块239

14.2SocketServer及相关的类240

14.3多个连接240

14.3.1使用SocketServer实现分叉和线程化242

14.3.2使用select和poll实现异步I/O242

14.4Twisted245

14.4.1下载并安装Twisted245

14.4.2编写Twisted服务器245

14.5小结247

14.5.1本章介绍的新函数248

14.5.2预告248

第15章Python和Web249

15.1屏幕抓取249

15.1.1Tidy和XHTML解析250

15.1.2BeautifulSoup254

15.2使用CGI创建动态网页255

15.2.1第一步:准备Web服务器255

15.2.2第二步:添加!#行256

15.2.3第三步:设置文件权限256

15.2.4CGI安全风险257

15.2.5简单的CGI脚本257

15.2.6使用cgitb进行调试258

15.2.7使用模块cgi259

15.2.8简单的表单260

15.3使用Web框架261

15.4Web服务:更高级的抓取262

15.4.1RSS和相关内容263

15.4.2使用XML-RPC进行远程过程调用263

15.4.3SOAP264

15.5小结264

15.5.1本章介绍的新函数265

15.5.2预告265

第16章测试基础266

16.1先测试再编码266

16.1.1准确的需求说明266

16.1.2做好应对变化的准备268

16.1.3测试四步曲268

16.2测试工具269

16.2.1doctest269

16.2.2unittest271

16.3超越单元测试273

16.3.1使用PyChecker和PyLint检查源代码273

16.3.2性能分析276

16.4小结277

16.4.1本章介绍的新函数278

16.4.2预告278

第17章扩展Python279

17.1鱼和熊掌兼得279

17.2简单易行的方式:Jython和IronPython280

17.3编写C语言扩展282

17.3.1SWIG284

17.3.2手工编写扩展287

17.4小结291

17.4.1本章介绍的新函数291

17.4.2预告291

第18章程序打包292

18.1Setuptools基础292

18.2打包294

18.3编译扩展295

18.4使用py2exe创建可执行程序296

18.5小结296

18.5.1本章介绍的新函数297

18.5.2预告297

第19章趣味编程298

19.1为何要有趣298

19.2编程柔术298

19.3原型设计299

19.4配置300

19.4.1提取常量300

19.4.2配置文件301

19.5日志303

19.6如果你已不胜其烦304

19.7如果你想深入学习304

19.8小结305

第20章项目1:自动添加标签306

20.1问题描述306

20.2有用的工具307

20.3准备工作307

20.4初次实现308

20.4.1找出文本块308

20.4.2添加一些标记309

20.5再次实现310

20.5.1处理程序311

20.5.2处理程序的超类311

20.5.3规则313

20.5.4规则的超类314

20.5.5过滤器314

20.5.6解析器314

20.5.7创建规则和过滤器315

20.5.8整合起来318

20.6进一步探索322

第21章项目2:绘制图表323

21.1问题描述323

21.2有用的工具323

21.3准备工作324

21.4初次实现324

21.4.1使用ReportLab绘图325

21.4.2绘制折线326

21.4.3编写原型326

21.5再次实现328

21.5.1获取数据328

21.5.2使用LinePlot类328

21.6进一步探索330

第22章项目3:万能的XML331

22.1问题描述331

22.2有用的工具332

22.3准备工作332

22.4初次实现333

22.4.1创建简单的内容处理程序334

22.4.2创建HTML页面336

22.5再次实现338

22.5.1分派器混合类338

22.5.2将首部和尾部写入文件的方法以及默认处理程序339

22.5.3支持目录340

22.5.4事件处理程序340

22.6进一步探索343

第23章项目4:新闻汇总344

23.1问题描述344

23.2有用的工具345

23.3准备工作345

23.4初次实现345

23.5再次实现347

23.6进一步探索353

第24章项目5:虚拟茶话会355

24.1问题描述355

24.2有用的工具355

24.3准备工作356

24.4初次实现357

24.4.1ChatServer类357

24.4.2ChatSession类358

24.4.3整合起来360

24.5再次实现362

24.5.1基本的命令解释功能362

24.5.2聊天室363

24.5.3登录和退出聊天室363

24.5.4主聊天室364

24.5.5新的服务器364

24.6进一步探索369

第25章项目6:使用CGI进行远程编辑370

25.1问题描述370

25.2有用的工具370

25.3准备工作371

25.4初次实现371

25.5再次实现372

25.5.1创建文件名表单372

25.5.2编写编辑器脚本373

25.5.3编写保存脚本374

25.5.4运行编辑器375

25.6进一步探索377

第26章项目7:自建公告板378

26.1问题描述378

26.2有用的工具378

26.3准备工作379

26.4初次实现380

26.5再次实现384

26.5.1编写脚本main.cgi385

26.5.2编写脚本view.cgi386

26.5.3编写脚本edit.cgi387

26.5.4编写脚本save.cgi389

26.5.5尝试使用390

26.6进一步探索391

第27章项目8:使用XML-RPC共享文件392

27.1问题描述392

27.2有用的工具393

27.3准备工作394

27.4初次实现394

27.4.1实现简单的节点394

27.4.2尝试使用399

27.5再次实现400

27.5.1创建客户端界面401

27.5.2引发异常401

27.5.3验证文件名402

27.5.4尝试使用406

27.6进一步探索406

第28章项目9:使用GUI共享文件408

28.1问题描述408

28.2有用的工具408

28.3准备工作408

28.4初次实现408

28.5再次实现410

28.6进一步探索413

第29章项目10:自制街机游戏414

29.1问题描述414

29.2有用的工具415

29.2.1pygame415

29.2.2pygame.locals415

29.2.3pygame.display415

29.2.4pygame.font416

29.2.5pygame.sprite416

29.2.6pygame.mouse416

29.2.7pygame.event416

29.2.8pygame.image417

29.3准备工作417

29.4初次实现417

29.5再次实现420

29.6进一步探索429

附录A简明教程430

附录BPython参考手册437

内容摘要
本书Python新手入门经典图书,涵盖了Python编程的方方面面。本书前半部分介绍了基础知识与概念:从安装Python、配置开发环境,到列表、元组、字符串、字典以及各种语句的基础知识,再到抽象、异常、方法、属性、迭代器等核心概念,Python与数据库、网络、C语言等工具结合使用,以及Python程序测试、打包、发布等知识。本书的后半部分,向读者详尽介绍了当下流行的多个Python项目的开发过程。 本次修订,不仅在结构与细节知识上进行了优化和完善,还增加了贴近真实商业环境的案例,并辅以课件PPT和专门针对求职应聘的习题,旨在帮助读者真正掌握Python开发的实战能力。

主编推荐
1.Python编程新手入门的优质好书,50万+中国读者的选择,由挪威科技大学教授芒努斯·利·海特兰德亲笔

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP