欢迎光临
免费的PDF电子书下载网站

Python程序设计实用教程 PDF下载

编辑推荐

《Python程序设计实用教程》*的特点是内容紧凑、案例丰富、学以致用;程序输出原滋原味,既有正确输出的结果,又有错误输出的提示,让读者既能从“正”的方面学到经验,又能从“负”的方面吸取教训,使经验与教训兼而得之。《Python程序设计实用教程》总体内容按照先基础、后应用的顺序安排。前6章为基础篇,其内容循序渐进;后6章为应用篇,其内容自成体系;每个知识点按照先讲解知识、后给出案例的顺序编写;每个软件都配有安装过程截图,每道例题都配有运行结果截图,一目了然。

内容简介

Python是一门简单易学、功能强大的编程语言,它内建了高效的数据结构,能够用简单而又高效的方式编程。它优雅的语法和动态的类型,再结合它的解释性,使其成为在大多数平台下编写脚本或开发应用程序的理想语言。

作者简介

暂无

Python程序设计实用教程 PDF下载

目录

目    录

 

第1章  Python程序设计入门     1

1.1  Python概述   2

1.1.1  什么是Python    2

1.1.2  为什么学Python         4

1.1.3  Python的发展    5

1.2  Python开发环境的搭建        6

1.2.1  Windows下Python开发环境的搭建        6

1.2.2  Linux下Python开发环境的搭建       8

1.2.3  使用IDLE来帮助学习Python   10

1.2.4  Python常用的开发工具    14

1.2.5  “Hello world!”——第一个Python程序        16

本章小结         16

习题         17

第2章  Python语言基础     19

2.1  基础Python语法  20

2.1.1  标识符         20

2.1.2  Python语法和句法    21

2.2  数值        22

2.2.1  数据类型    22

2.2.2  常量与变量         25

2.2.3  运算符与优先级         26

2.3  字符串   29

2.4  列表与序列   38

2.5  元组        42

2.6  字典        45

2.7  集合        49

2.8  正则表达式   54

2.8.1  基本元素    55

2.8.2  正则表达式的操作举例    57

2.8.3  正则表达式测试工具         59

2.8.4  正则表达式的在线测试    63

本章小结         64

习题         64

第3章  Python流程控制     67

3.1  if语句     68

3.1.1  if语句 68

3.1.2  if-else语句 70

3.1.3  if-elif-else语句    70

3.1.4  三元运算符         71

3.1.5  比较操作符         72

3.1.6  if嵌套 73

3.2  for循环  74

3.2.1  for循环的基本结构   75

3.2.2  for循环嵌套       77

3.2.3  for循环中使用else分支  78

3.2.4  列表解析    79

3.3  range()函数    80

3.4  while循环      83

3.4.1  while循环基本结构   83

3.4.2  while循环嵌套   85

3.4.3  while循环中使用else分支       85

3.4.4  break和continue语句在循环中的使用  86

3.4.5  pass在循环中的使用         87

3.4.6  end在循环中的使用 88

3.5  案例实训:输出所有和为某个正整数的连续正数序列   88

本章小结         90

习题         90

第4章  函数模块          93

4.1  Python代码编写规范   94

4.1.1  Python代码风格         95

4.1.2  例子说明    96

4.2  自建模块        97

4.2.1  定义一个函数    98

4.2.2  函数调用    99

4.2.3  按引用传递参数         100

4.2.4  参数类型    100

4.2.5  return语句 102

4.2.6  变量的作用域    103

4.2.7  函数与递归         104

4.2.8  迭代器与生成器         108

4.2.9  自定义模块         110

4.3  标准模块        112

4.3.1  内建函数    112

4.3.2  读取键盘输入    113

4.3.3  输出到屏幕         113

4.3.4  内建模块    115

4.4  巧用lambda表达式      119

4.5  Python工具箱        120

4.6  案例实训:“哥德巴赫猜想”的验证 123

4.7  本章小结        124

习题         124

第5章  文件与异常处理     127

5.1  文件的基本操作   128

5.1.1  打开文件    128

5.1.2  关闭文件    130

5.1.3  在文本文件中读取数据    130

5.1.4  创建文本文件    131

5.1.5  向文本文件中添加数据    131

5.1.6  文件指针    131

5.1.7  截断文件    132

5.1.8  复制、删除、移动、重命名文件    133

5.2  指定目录下的文件操作        134

5.2.1  获取当前目录    134

5.2.2  获取当前目录下的内容    135

5.2.3  创建、删除目录         135

5.3  CSV文件         136

5.3.1  读CSV文件         136

5.3.2  写CSV文件         137

5.4  Excel文件       138

5.4.1  使用xlrd读Excel文件       138

5.4.2  使用xlwt写Excel文件      139

5.4.3  使用xlutils修改Excel文件        141

5.5  HTML文件     142

5.5.1  Beautiful Soup安装    142

5.5.2  创建Beautiful Soup对象   142

5.5.3  解析HTML文件          144

5.6  XML文件        146

5.6.1  解析XML文件   146

5.6.2  创建XML文件   148

5.7  异常处理        149

5.7.1  异常    149

5.7.2  try、else、finally语句       151

5.7.3  触发异常和自定义异常    152

5.7.4  使用sys模块返回异常      153

5.8  使用pdb模块调试程序        153

5.8.1  常用的pdb函数         154

5.8.2  pdb调试命令      156

5.9  案例实训:文本文件的操作与异常处理   157

本章小结         160

习题         160

第6章  面向对象编程          163

6.1  类的定义与使用   165

6.1.1  类的定义    165

6.1.2  类属性与方法    166

6.1.3  关于Python的作用域和命名空间   170

6.2  Python类与对象   173

6.2.1  类对象         173

6.2.2  类的属性    174

6.2.3  实例属性    176

6.2.4  一些说明    177

6.3  继承        178

6.3.1  单继承         178

6.3.2  多继承         179

6.3.3  补充    181

6.3.4  isinstance函数   184

6.3.5  super()函数          185

6.4  案例实训:Python面向对象编程案例演练        186

本章小结         201

习题         201

第7章  数据库编程     205

7.1  数据库技术基础   206

7.1.1  数据库的基本概念    206

7.1.2  数据库的类型    207

7.2  SQLite数据库         208

7.2.1  SQLite数据库的下载和安装     208

7.2.2  SQLite数据类型 209

7.2.3  创建SQLite数据库    210

7.2.4  SQLite的基本操作     210

7.2.5  使用Python操作SQLite数据库        214

7.3  MySQL数据库        216

7.3.1  MySQL数据库的下载和安装    216

7.3.2  MySQL数据类型         220

7.3.3  MySQL的基本操作    222

7.3.4  使用Python操作MySQL数据库       230

7.4  案例实训:管理信息系统的数据操作        232

本章小结         235

第8章  Web开发          237

8.1  将程序放在Web上运行       238

8.1.1  Web应用的工作方式         238

8.1.2  为Web应用创建一个UI   239

8.2  使用MVC设计Web应用     241

8.3  使用CGI将程序运行在服务器上        242

8.4  案例实训:Web页面获取表格内容并显示        248

本章小结         251

习题         251

第9章  使用Python进行数据分析    253

9.1  数据挖掘简介        254

9.2  为什么选择Python进行数据挖掘       255

9.3  Python的主要数据分析工具        255

9.3.1  NumPy库    255

9.3.2  SciPy库        258

9.3.3  Matplotlib库       261

9.3.4  Pandas库    263

9.4  案例实训        268

9.4.1  利用Python分析数据的基本情况——缺失值分析与数据离散度分析        268

9.4.2  使用箱形图检测异常值——离群点挖掘         270

本章小结         272

习题         272

第10章  GUI编程和用户界面    275

10.1  Tkinter模块 276

10.1.1  创建Windows窗体 277

10.1.2  标签组件Label          279

10.1.3  按钮组件Button       282

10.1.4  消息框组件Messagebox          285

10.1.5  只读文本框Entry     287

10.1.6  单选按钮组件Radiobutton      289

10.1.7  复选框组件Checkbutton          290

10.1.8  文本框组件Text       292

10.1.9  列表框组件Listbox  293

10.1.10  菜单组件Menu      295

10.1.11  滑动条组件Scale   297

10.2  网格布局管理器 298

10.2.1  网格  299

10.2.2  sticky属性         301

10.2.3  向列表框添加垂直滚动条       302

10.2.4  设计窗体布局  303

10.3  GUI编程       304

10.3.1  将TUI程序转换成GUI程序   304

10.3.2  面向对象编程  305

10.4  案例实训:设计一个查看文件目录的程序      307

本章小结         310

习题         310

第11章  多进程与多线程   313

11.1  多进程与多线程 314

11.1.1  为何需要多进程(或多线程)/为何需要并发  314

11.1.2  多进程与多线程的区别  314

11.2  多进程编程 316

11.2.1  进程的概念       316

11.2.2  进程的特征       316

11.2.3  进程的状态       317

11.3  Multiprocessing   318

11.3.1  创建进程Process模块    318

11.3.2  守护进程Daemon    320

11.3.3  进程间通信技术Queue和Pipe       321

11.3.4  使用进程池pool       324

11.4  多线程编程 328

11.4.1  Thread对象      328

11.4.2  thread锁  330

11.5  案例实训:捉迷藏游戏设计      331

本章小结         332

习题         333

第12章  网络编程       335

12.1  计算机网络基础知识 336

12.2  socket通信技术  339

12.2.1  什么是socket   339

12.2.2  连接过程  339

12.2.3  socket模块       339

12.2.4  socket函数       340

12.2.5  socket编程思路       342

12.3  编写一个端口扫描器 344

12.4  简单网络爬虫的实现 345

12.4.1  什么是网络爬虫       346

12.4.2  浏览网页的过程       346

12.4.3  urllib库      347

12.5  案例实训:设计获取网站热点要闻的网络爬虫程序      350

本章小结         357

习题         357

附录A  Python关键字 359

附录B  其他常用功能 363

参考文献         365

Python程序设计实用教程 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:Python程序设计实用教程