kindle电子书

资源下载,尽在我的书库!
首页 > kindle电子书库 > 典藏频道 > 工农林医、科学科普、IT网络

Python程序设计案例课堂

  • 作者: 多作者
  • 体积:26.80 MB
  • 语言:中文
  • 日期:2018-03-07
  • 推荐:

简介:本书以零基础讲解为宗旨,用实例引导读者深入学习,采取“基础知识→核心技术→高级应用→项目开发实战”的讲解模式,深入浅出地讲解Python的各项技术及实战技能。

电子书详细介绍

TAG():Python python 编程 计算机 IT

 本书以零基础讲解为宗旨,用实例引导读者深入学习,采取“基础知识→核心技术→高级应用→项目开发实战”的讲解模式,深入浅出地讲解Python的各项技术及实战技能。
本书第1篇基础知识主要讲解揭开Python 神秘面纱、基础语法、列表、元组、字典、字符串操作、流程控制和函数等;第2篇核心技术主要讲解对象与类、程序调试和异常处理、模块与类库、迭代器、操作文件的方法、图形用户界面和流行的Python开发工具等;第3篇高级应用主要讲解Python的高级技术、数据库的应用技术、网络编程的应用、脚本程序设计和网页资料的处理方法等;第4篇项目开发实战主要讲解开发学生信息管理系统、开发网络聊天室系统和开发网络数据分析系统。本书赠送了9大超值的王牌资源,包括本书实例源代码、教学幻灯片、本书精品教学视频、16大经典Python项目源码、Python错误代码表速查手册、Python 2.X和Python 3.x版本的区别速查手册、Python 标准库速查手册、Python开发常见问题解决方案、Python工程师面试常见面试题等。
本书适合任何想学习Python编程语言的人员,无论您是否从事计算机相关行业,是否接触过Python语言,通过学习均可快速掌握Python在项目开发中的知识和技巧。

编辑推荐

本书特色

* 零基础、入门级的讲解。

    无论你是否从事计算机相关行业,是否接触过Python编程语言,都能从本书中找到很好起点。

* 超多、实用、专业的范例和项目。

    本书在编排上紧密结合深入学习Python编程技术的先后顺序,从Python的基本语法开始,带领大家逐步深入地学习各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者读起来简明轻松,操作起来有章可循。

* 随时检测自己的学习成果。

    每章首页中,均提供了学习目标,以指导读者重点学习及学后检查。

    大部分章节很后的“跟我练练手”板块,均根据本章内容精选而成,读者可以随时检测自己的学习成果和实战能力,做到融会贯通。

* 细致入微、贴心提示。

    本书在讲解过程中,在各章中使用了“注意”和“提示”等小贴士,使读者在学习过程中更清楚地了解相关操作、理解相关概念,并轻松掌握各种操作技巧。

* 专业创作团队和技术支持。

    本书由千谷高新教育中心编著并提供技术支持。

    你在学习过程中遇到任何问题,都可加入QQ群(案例课堂VIP)——451102631进行提问,专家人员会在线答疑。

超值赠送资源

* 全程同步教学录像。

    涵盖本书所有知识点,详细讲解每个实例及项目的过程及技术关键点,能更轻松地掌握书中所有的Python编程语言知识,而且扩展的讲解部分使你得到比书中更多的收获。

* 超多容量品牌资源大放送。

    赠送大量品牌资源,包括本书实例源代码、教学幻灯片、本书精品教学视频、16大经典Python项目源码、Python错误代码表速查手册、Python 2.x和Python 3.x版本的区别速查手册、Python 标准库速查手册、Python开发常见问题解决方案、Python工程师面试常见面试题等。除了可以通过QQ群(案例课堂VIP)——451102631获取赠送资源,读者还可以进入http://www.apecoding.com/下载赠送资源。

作者简介

裴雨龙,现在荷兰埃因霍温理工大学博士在读,主要研究方向为社交网络分析、数据挖掘以及自然语言处理。分别在美国卡内基-梅隆大学和北京大学获得语言技术以及计算机系统结构硕士学位。在靠前外有名学术会议上发表论文10余篇。

目录

第1篇基础知识

第1章揭开Python神秘面纱3

1.1什么是Python4

1.2Python的优点和特性4

1.2.1Python的优点4

1.2.2Python的特点5

1.3搭建Python3的编程环境6

1.4运行Python的3种方式8

1.5享受安装成果——编写第一个Python程序9

1.6Python是怎样运行的11

1.7大神解惑12

1.8跟我练练手12

第2章初识庐山真面目——基础语法13

2.1标识符和保留字14

2.2变量14

2.3程序结构15

2.4数据类型17

2.4.1Number(数字)17

2.4.2String(字符串)19

2.4.3Sets(集合)20

2.4.4List(列表)20

2.4.5Tuple(元组)21

2.4.6Dictionary(字典)22

2.5运算符和优先级22

2.5.1算术运算符22

2.5.2比较运算符23

2.5.3赋值运算符25

2.5.4逻辑运算符26

2.5.5位运算符27

2.5.6身份运算符28

2.5.7成员运算符29

2.5.8运算符的优先级29

2.6大神解惑31

2.7跟我练练手33

第3章不可不知的数据结构——列表、元组和字典35

3.1列表的基本操作36

3.1.1列表对象的特性36

3.1.2列表包容37

3.1.3列表的操作符38

3.1.4列表的函数和方法38

3.2元组的基本操作41

3.2.1元组对象的特性41

3.2.2元组的内置函数42

3.3字典的基本操作43

3.3.1字典对象的特性43

3.3.2字典的内置函数和方法45

3.4大神解惑47

3.5跟我练练手47

第4章一连串的字符——字符串操作49

4.1访问字符串中的值50

4.2字符串的更新50

4.3转义字符51

4.4字符串运算符52

4.5字符串格式化53

4.6字符串使用的方法54

4.7大神解惑58

4.8跟我练练手59

第5章程序的执行方向——流程控制和函数61

5.1基本处理流程62

5.2赋值语句63

5.3条件判断语句63

5.3.1if语句63

5.3.2if嵌套64

5.4循环控制语句65

5.4.1while语句65

5.4.2for语句67

5.4.3continue语句和break语句68

5.4.4pass语句69

5.4.5妙用range()函数和len()函数70

5.5内置函数71

5.6用户自定义函数73

5.6.1定义函数74

5.6.2函数的参数传递75

5.6.3return语句77

5.6.4变量作用域78

5.6.5函数的内置属性和命名空间79

5.7输入和输出函数80

5.8大神解惑81

5.9跟我练练手82

第II篇核心技术

第6章主流软件开发方法——对象与类85

6.1理解面向对象程序设计86

6.1.1什么是对象86

6.1.2面向对象的特征87

6.1.3什么是类87

6.2类的定义88

6.3类的构造方法和内置属性88

6.4类实例90

6.4.1创建类实例90

6.4.2类实例的内置属性92

6.5类的内置方法93

6.6重载运算符99

6.7类的继承100

6.8类的多态103

6.9类的封装104

6.10元类106

6.11垃圾回收107

6.12大神解惑108

6.13跟我练练手109

第7章错误终结者——程序调试和异常处理111

7.1新手常见错误和异常112

7.2异常是什么114

7.3内置异常115

7.4使用try…except语句处理异常121

7.5异常类的实例和清除异常124

7.5.1异常类的实例124

7.5.2清除异常125

7.6内置异常的协助模块126

7.6.1sys模块126

7.6.2traceback对象126

7.7抛出异常126

7.7.1raise语句127

7.7.2结束解释器的运行127

7.7.3离开嵌套循环128

7.8用户定义异常类129

7.9程序调试130

7.9.1使用assert语句130

7.9.2使用__debug__内置变量131

7.10错误代码132

7.11大神解惑133

7.12跟我练练手134

第8章Python内部的秘密——模块与类库135

8.1认识模块和类库136

8.1.1模块是什么136

8.1.2类库是什么137

8.2模块和类库的基本操作138

8.3自定义模块141

8.4运行期服务模块142

8.5字符串处理模块152

8.6附属服务153

8.7一般操作系统服务157

8.8其他模块组165

8.9大神解惑167

8.10跟我练练手168

第9章Python的强大功能——迭代器和操作文件169

9.1迭代器170

9.2生成器170

9.3打开文件171

9.4读取文件172

9.4.1读取文件read()方法172

9.4.2逐行读取readline()方法173

9.4.3返回文件各行内容的列表readlines()方法173

9.4.4返回文件的当前位置tell()方法174

9.4.5截断文件truncate()方法174

9.4.6设置文件当前位置seek()方法175

9.5写入文件176

9.5.1将字符串写入文件176

9.5.2写入多行writelines()177

9.5.3修改文件内容177

9.5.4附加到文件178

9.6关闭和刷新文件178

9.6.1关闭文件178

9.6.2刷新文件179

9.7大神解惑179

9.8跟我练练手180

第10章图形用户界面181

10.1常用的PythonGUI182

10.2使用tkinter创建GUI程序182

10.3认识tkinter的控件184

10.4几何位置的设置189

10.4.1pack()方法189

10.4.2grid()方法192

10.4.3place()方法193

10.5tkinter的事件194

10.5.1事件的属性195

10.5.2事件绑定方法195

10.5.3鼠标事件196

10.5.4键盘事件198

10.5.5系统协议199

10.6Button控件200

10.7Canvas控件202

10.8Checkbutton控件206

10.9Entry控件207

10.10Label控件209

10.11Listbox控件211

10.12Menu控件212

10.13Message控件217

10.14Radiobutton控件217

10.15Scale控件219

10.16Scrollbar控件221

10.17Text控件222

10.18Toplevel控件224

10.19对话框225

10.19.1messagebox模块225

10.19.2filedialog模块227

10.19.3colorchooser模块228

10.20大神解惑230

10.21跟我练练手231

第11章流行的Python开发工具233

11.1程序代码编辑工具234

11.2IDLE的调试器240

11.3编译Python文件243

11.4Python的调试器——pdb模块244

11.5反编译二进制码247

11.6Python性能分析器247

11.6.1加载profile模块247

11.6.2pstats模块249

11.6.3校正性能分析249

11.7传输Python应用程序250

11.8大神解惑250

11.9跟我练练手251

第III篇高级应用

第12章Python的高级技术255

12.1图像的处理256

12.1.1下载与安装pillow256

12.1.2加载图像文件257

12.1.3图像文件的属性259

12.1.4复制与粘贴图像261

12.1.5图像的几何转换262

12.1.6存储图像文件264

12.2语音的处理264

12.2.1winsound模块264

12.2.2sndhdr模块266

12.2.3wave模块267

12.2.4aifc模块270

12.3科学计算——numpy模块270

12.3.1下载和安装numpy模块270

12.3.2array对象271

12.3.3ufunc对象273

12.4正则表达式273

12.5线程277

12.6大神解惑280

12.7跟我练练手281

第13章数据库的应用283

13.1平面数据库284

13.2内置数据库——SQLite285

13.3操作MySQL数据库287

13.3.1安装PyMySQL287

13.3.2连接MySQL数据库288

13.3.3创建数据表289

13.3.4插入数据289

13.3.5查询数据290

13.3.6更新数据291

13.3.7删除数据291

13.4大神解惑292

13.5跟我练练手293

第14章网络编程的应用295

14.1网络概要296

14.2socket模块298

14.2.1认识socket模块298

14.2.2创建socket连接299

14.3HTTP库300

14.3.1socketserver模块301

14.3.2server模块302

14.3.3client模块304

14.4urllib库305

14.4.1request模块305

14.4.2parse模块307

14.5ftplib模块308

14.6电子邮件服务协议310

14.6.1smtplib模块310

14.6.2poplib模块312

14.6.3imaplib模块313

14.7新闻群组314

14.8远程连接计算机315

14.9大神解惑316

14.10跟我练练手317

第15章CGI程序设计319

15.1CGI简介320

15.2cgi模块320

15.2.1输入和输出320

15.2.2cgi模块的函数322

15.3创建和执行脚本322

15.3.1传输信息给Python脚本323

15.3.2表单域的处理323

15.3.3Session332

15.3.4创建输出到浏览器332

15.4使用cookie对象332

15.4.1了解cookie332

15.4.2读取cookie信息333

15.5使用模板334

15.6上传和下载文件337

15.7脚本的调试339

15.8大神解惑341

15.9跟我练练手342

第16章处理网页数据343

16.1XML编程基础344

16.1.1XPath简介344

16.1.2XSLT简介344

16.2XML语法基础345

16.2.1XML的基本应用345

16.2.2XML文档组成和声明347

16.2.3XML元素介绍348

16.3Python解析XML350

16.3.1使用SAX解析XML351

16.3.2使用DOM解析XML353

16.4XDR数据交换格式354

16.5JSON数据解析358

16.6Python解析HTML359

16.7大神解惑365

16.8跟我练练手365

第IV篇项目开发实战

第17章开发学生信息管理系统369

17.1准备工作370

17.1.1配置Python开发环境370

17.1.2选择合适的开发工具370

17.2需求分析370

17.3结构设计371

17.4具体功能实现373

17.4.1主界面程序main.py373

17.4.2student.py模块374

17.4.3utils.py模块375

17.4.4addstudent.py模块376

17.4.5deletestudent.py模块377

17.4.6changestudent.py模块378

17.4.7rankstudent.py模块379

17.5项目测试379

17.5.1添加学生信息379

17.5.2对学生成绩进行排序381

17.5.3修改学生成绩381

17.5.4删除学生信息382

17.5.5退出系统383

17.6项目总结与扩展384

第18章开发虚拟聊天室系统385

18.1必备知识点386

18.2需求分析388

18.3结构设计389

18.4配置Python环境390

18.5具体功能实现390

18.5.1服务器端chatserver.py391

18.5.2客户端chatclient.py393

18.6项目测试过程394

18.6.1测试客户端和服务器端间的通信394

18.6.2测试双人聊天397

18.6.3测试多人聊天399

18.7项目总结401

第19章开发网络数据分析系统403

19.1必备知识点404

19.2需求分析405

19.3结构设计406

19.4配置开发环境407

19.4.1配置Python环境407

19.4.2安装第三方库407

19.4.3加载GML数据集411

19.5具体功能实现411

19.5.1graphgenerator.py模块411

19.5.2communitydetection.py模块412

19.5.3graphmeasures.py模块413

19.5.4plotdegree.py模块415

19.6项目测试416

19.6.1社区发现417

19.6.2分析节点的重要性419

19.6.3综合统计分析424

我来说两句

本书评论

共有 0 条评论
图书分类
我的书库手机端
帮助中心
会员登录 ×
新用户注册 ×