目  录

第一部分 基 础 篇

第1章 Python,掀起你的盖头来1

1.1 Python简介1

1.2 安装Python及其扩展库2

1.2.1 安装Python2

1.2.2 Python集成开发环境—IDLE5

1.3 PyCharm开发环境的安装和设置5

1.3.1 PyCharm的安装6

1.3.2 PyCharm程序设计环境9

1.3.3 一个简单的程序实例11

1.4 扩展库的安装和使用13

1.4.1 扩展库的安装13

目  录

第一部分 基 础 篇

第1章 Python,掀起你的盖头来1

1.1 Python简介1

1.2 安装Python及其扩展库2

1.2.1 安装Python2

1.2.2 Python集成开发环境—IDLE5

1.3 PyCharm开发环境的安装和设置5

1.3.1 PyCharm的安装6

1.3.2 PyCharm程序设计环境9

1.3.3 一个简单的程序实例11

1.4 扩展库的安装和使用13

1.4.1 扩展库的安装13

1.4.2 扩展库的导入和使用15

1.4.3 编程环境同步16

1.5 Python说明16

1.5.1 程序语法规则16

1.5.2 Python语言的执行19

1.5.3 name属性的作用19

第2章 Python虽神,语言基础并不特别20

2.1 数据类型20

2.1.1 数值20

2.1.2 字符串与字节串22

2.1.3 数据类型转换23

2.1.4 类型变量25

2.2 运算符与表达式26

2.2.1 算术运算符及其表达式26

2.2.2 关系运算符及其表达式27

2.2.3 位运算符及其表达式27

2.2.4 逻辑运算符及其表达式28

2.2.5 字符串基本运算及其表达式29

2.2.6 赋值运算符30

2.2.7 与同性判断运算符31

2.3 基本输入和输出31

2.3.1 输出到屏幕31

2.3.2 键盘输入33

2.4 综合应用实例34

第3章 这样就能控制:分支和循环35

3.1 选择结构35

3.1.1 if语句的三种形式35

3.1.2 if语句的嵌套38

3.2 循环结构38

3.2.1 循环语句38

3.2.2 循环控制语句40

3.2.3 循环嵌套41

3.3 范围和迭代器42

3.3.1 范围42

3.3.2 迭代器43

3.4 综合应用举例43

第4章 序列是什么:列元字集46

4.1 列表:list46

4.1.1 创建列表46

4.1.2 索引和切片47

4.1.3 列表的基本操作48

4.1.4 列表方法49

4.1.5 列表推导式52

4.2 元组:tuple54

4.2.1 元组的基本操作54

4.2.2 生成器推导式55

4.3 集合:set56

4.3.1 集合的创建与访问56

4.3.2 集合的基本操作符57

4.4 字典:dict59

4.4.1 字典的基本操作符59

4.4.2 字典方法60

4.5 序列62

4.5.1 序列间的转换62

4.5.2 常用内置函数64

4.6 综合应用实例67

第5章 又是数组,又是矩阵70

5.1 数组70

5.1.1 创建数组70

5.1.2 元素的增加、查询、修改、

删除71

5.1.3 分割切片73

5.1.4 运算73

5.1.5 条件函数74

5.2 矩阵75

5.2.1 创建矩阵75

5.2.2 常用的矩阵运算76

5.2.3 常用的矩阵求值77

5.2.4 矩阵的分隔和合并78

5.2.5 矩阵和数组79

5.3 array模块数据库基本概念80

第6章 虽是字符串,还要正则表达式83

6.1 基本说明83

6.1.1 字符串编码83

6.1.2 转义字符84

6.1.3 字符串常量85

6.2 字符串格式化86

6.2.1 用%符号进行格式化86

6.2.2 用format()方法格式化87

6.2.3 格式化的字符串常量88

6.2.4 用template模板格式化89

6.3 字符串常用操作89

6.3.1 字符串创建和访问89

6.3.2 字符串操作和判断91

6.3.3 字符串排版和切片93

6.3.4 综合应用实例93

6.4 正则表达式94

6.4.1 正则表达式元字符94

6.4.2 正则表达式模块re95

6.4.3 match对象和正则表达式子

模式98

6.4.4 综合应用实例98

第7章 代码重用和共享:函数和模块100

7.1 Python程序结构100

7.2 用户编写函数101

7.2.1 函数定义与调用101

7.2.2 函数嵌套定义102

7.2.3 修饰器102

7.2.4 列表推导式103

7.3 参数传递103

7.3.1 定长参数104

7.3.2 可变长度参数105

7.3.3 序列解包105

7.4 函数嵌套与递归106

7.5 变量作用域107

7.5.1 局部变量107

7.5.2 全局变量108

7.6 lambda表达式108

7.7 成器函数设计110

7.8 模块111

7.9 命名空间112

7.9.1 命名空间的分类112

7.9.2 命名空间的规则113

7.10 包113

7.10.1 包介绍114

7.10.2 包管理工具114

7.11 综合应用实例115

第8章 对象需要谈一谈:面向对象编程117

8.1 类117

8.1.1 基本概念117

8.1.2 类的定义与使用118

8.1.3 数据成员119

8.1.4 方法120

8.1.5 属性122

8.1.6 动态性123

8.2 继承、多态124

8.2.1 继承124

8.2.2 多重继承125

8.2.3 多态126

8.3 运算符重载127

第9章 信息永久保存:文件操作129

9.1 文件及其操作129

9.1.1 文件类型129

9.1.2 文件的打开和关闭130

9.2 文件操作131

9.2.1 写入方法131

9.2.2 读取操作方法132

9.2.3 定位与移动132

9.2.4 文件设备133

9.2.5 上下文管理语句134

9.3 序列化和反序列化134

9.4 文件和文件夹的操作135

9.4.1 文件操作135

9.4.2 目录操作135

第10章 野马不会脱缰:异常处理137

10.1 异常的产生137

10.2 内置异常类137

10.3 异常处理结构138

10.4 抛出异常142

10.5 自定义异常143

10.6 断言语句143

第二部分 应 用 篇

第11章 拿起一支笔画来画去:二维图表

实例145

11.1 单幅图表:绘制螺旋曲线实例145

11.1.1 背景知识145

11.1.2 实现原理146

11.1.3 程序及分析147

11.2 绘制多轴图表:展示初等函数实例148

11.2.1 背景知识148

11.2.2 实现原理149

11.2.3 程序及分析150

11.3 定制表轴刻度:演示摆线形成实例152

11.3.1 背景知识152

11.3.2 实现原理153

11.3.3 程序及分析153

第12章 为什么这么快:数值处理及实例156

12.1 数组的创建156

12.1.1 NumPy数组函数156

12.1.2 数组维度设定157

12.1.3 函数生成数组158

12.2 数组的存取159

12.2.1 基本存取方法159

12.2.2 多维数组的存取160

12.2.3 结构数组的存取:读取修改

学生成绩163

12.3 ufunc函数165

12.3.1 内置ufunc函数165

12.3.2 自定义ufunc函数:提取任

意范围素数166

12.3.3 ufunc函数的性能167

12.4 综合应用实例:斐波那契法计算

黄金分割数169

12.4.1 背景知识169

12.4.2 算法设计170

12.4.3 编程实现172

第13章 进入立体世界:三维可视化实例176

13.1 3D绘图入门:绘制圆柱体176

13.1.1 基本概念176

13.1.2 绘图流程177

13.1.3 VTK绘制圆柱体179

13.1.4 TVTK绘制圆柱体180

13.2 TVTK绘图进阶182

13.2.1 流水线浏览器:改变圆柱

外观182

13.2.2 多实体场景:绘制多种几

何体185

13.3 使用第三方模具:文件载入

“胡巴”187

13.3.1 背景知识187

13.3.2 程序实现188

13.3.3 控制照相机190

第14章 精彩纷呈:可视化科学计算实例192

14.1 SciPy科学计算功能192

14.1.1 数据拟合192

14.1.2 插值优化193

14.1.3 信号处理194

14.2 Mayavi可视化应用195

14.2.1 绘制空间曲面:电子衍射

图案195

14.2.2 复杂三维图形:模拟穿越

虫洞198

14.2.3 标量场可视化:地月系引

力场201

14.3 综合应用实例:蝴蝶效应演示203

14.3.1 背景知识203

14.3.2 实现原理204

14.3.3 程序演示204

第15章 流行数据库世界:操作实例208

15.1 基本原理208

15.1.1 Python访问数据库原理208

15.1.2 数据库操作的一般步骤210

15.2 Python操作MySQL213

15.2.1 环境安装214

15.2.2 程序及分析215

15.3 Python操作SQLite217

15.3.1 SQLite简介217

15.3.2 程序及分析217

15.4 Python操作MongoDB219

15.4.1 环境安装219

15.4.2 程序及分析221

15.5 Python操作PostgreSQL223

15.5.1 环境安装223

15.5.2 程序及分析225

15.6 Python操作其他数据库228

15.6.1 Python操作SQL Server228

15.6.2 Python操作Oracle230

第16章 窗口从何而来:界面设计实例234

16.1 界面编程入门234

16.1.1 编程的一般步骤234

16.1.2 第一个Tkinter程序235

16.1.3 界面的事件响应236

16.2 窗体基本控件237

16.2.1 Tkinter控件概述237

16.2.2 标签238

16.2.3 复选框238

16.2.4 单选按钮239

16.2.5 标签组框240

16.2.6 输入框241

16.2.7 列表框与滚动条243

16.3 综合应用实例:人员信息管理系统244

16.3.1 数据库准备244

16.3.2 系统实现245

16.3.3 功能演示248

16.4 用Qt设计Python程序界面250

16.4.1 Qt简介及功能展示250

16.4.2 用Qt设计图形界面252

16.4.3 Qt界面向Python转化256

16.4.4 Python添加功能逻辑257

16.5 Tkinter界面呈现MatPlotLib图表260

第17章 网络爬虫,爬来爬去实例262

17.1 爬虫概述262

17.1.1 权限及试验用网站262

17.1.2 爬虫工作的基本流程263

17.2 基于Requests的爬虫266

17.2.1 环境安装267

17.2.2 程序实现268

17.3 Python内置Urllib爬虫库269

17.3.1 获取导航栏标题270

17.3.2 搜索特定关键词271

17.3.3 抓取页面上的图片273

17.4 综合应用实例:爬虫获取天气预报275

17.4.1 定位资源路径275

17.4.2 程序实现277

第18章 到Office晃一晃:操作Excel/Word/

PowerPoint实例279

18.1 Python操作Excel279

18.1.1 基本操作279

18.1.2 单元格操作与计算:统计

高考录取人数与录取率280

18.2 Python操作Word282

18.2.1 环境安装2

python教程案例分析_Python实用教程(含典型案例视频分析)相关推荐

  1. 十个成功企业案例分析_2020年新版 企业合理节税避税经典案例讲解+企业纳税筹划实用技巧与典型案例分析...

    企业纳税筹划实用技巧与典型案例分析>.本书论述了企业投资决策纳税筹划方案.企业经营决策纳税筹划方案.企业融资决策纳税筹划方案.企业再投资与结业决策纳税筹划方案.企业跨国经营纳税筹划方案.企业薪酬 ...

  2. python教材目录_Python实用教程/高等院校信息技术规划教材简介,目录书摘

    编辑推荐: 本书简洁.凝练地介绍目前十分流行的跨平台粘性语言--Python的核心内容.既可以帮助初学者快速上手编程,也可作为想了解Python语言特点的专业人士的参考书. 每个知识点后都有大量实用的 ...

  3. python中文编程教学_Python入门教程完整版400集(懂中文就能学会)快来带走

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  4. map 长度_Python实用教程系列——高阶函数Map、Filter、Reduce

    点击上方蓝色文字关注我们吧 有你想要的精彩 作者 | 那个百分十先生出品 | Python知识学堂 上次推文我们介绍了python中的<Logging日志模块>的相关知识,这次推文我们将学 ...

  5. python学生名片系统_Python入门教程完整版400集(懂中文就能学会)快来带走

    如何入门Python?权威Python大型400集视频,学了Python可以做什么? 小编今天给大家分享一套高老师的python400集视频教程,里面包含入门进阶,源码,实战项目等等,,不管你是正在学 ...

  6. python 600集下载_Python入门教程完整版(懂中文就能学会)(600集)-站长资讯中心...

    目录大纲: 本套教程15天 学前环境搭建 1-3   天内容为Linux基础命令 4-13  天内容为Python基础教程 14-15 天内容为 飞机大战项目演练 视频概括: 第一阶段(1-3天): ...

  7. python for in循环_Python傻瓜教程:跟我学for循环

    做SEO的为什么要学Python?其实很简单,SEO的思维加上Python的技术会产生远远大于1+1=2的效果!就好像为SEOer插上了实现理想的翅膀一样.在具体的工作中,Python也可以帮我们获取 ...

  8. python程序设计教程胡建华_Python程序设计教程

    第1章Python语言概述 1.1计算机基础知识 1.1.1计算机的发展历史 1.1.2计算机系统的组成 1.2什么是程序 1.3Python的发展历史及特点 1.4Python的安装 1.4.1下载 ...

  9. linux教程 课件,《Linux实用教程》PPT课件

    <Linux实用教程>PPT课件 (56页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 Linux实用教程第6章 Linux ...

最新文章

  1. 想去Google做AI?面试题在手,全程无忧!
  2. phpstudy安装imagick扩展库怎么装
  3. 第十一周项目实践4 BFS(广度优先搜索)基本模板
  4. atom 安装 xdebug 调试 php 代码
  5. Qt消息机制和事件、事件过滤
  6. qMISPlat入门级使用问题解答一
  7. jzoj5363-[NOIP2017提高A组模拟9.14]生命之树【启发式合并,Trie】
  8. C++静态联编与动态联编
  9. 通过Android反编译技术研究国内陌生人社交即时通讯的技术方案
  10. Jenkins+Git+Maven+Nexus+Tomcat
  11. 【转】selenium之 定位以及切换frame
  12. 【共读Primer】8.[2.1] 基本内置类型(2) Page32
  13. 【语音识别】基于matlab DWT算法0~9数字语音识别【含Matlab源码 1726期】
  14. android如何设置透明字体颜色,Android设置字体透明度
  15. 信息差怎么赚钱?这个小众项目完全0门槛
  16. 深度学习在音乐信息检索(MIR)方向的应用介绍(上)
  17. MongoDB的使用以及和python的交互
  18. 神解释:为什么程序员怕改需求?
  19. html5文本设置字体大小,HTML5 Canvas的文本设置字体和大小
  20. 高效缓冲区输入输出流

热门文章

  1. 317 复利计算心得
  2. flex布局换行与换行对齐方式
  3. 【Codecs系列】之视频编码中的块效应、振铃效应和呼吸效应分析
  4. 【python日用】for表达式[列表推导式]
  5. python的浮点数_python中浮点数的精度
  6. 汽车租赁系统需求列表
  7. 【NLP】从双曲面到双曲几何庞加莱盘
  8. 我的世界服务器防止右键无限钓鱼,我的世界右键钓杆定向发射火球技巧攻略
  9. 前端接收 json 字符串,转数组后 id 精度丢失问题处理
  10. sql server 删表外键约束报错