图书简介

配套资源:部分全彩印刷、电子课件、教学大纲、习题答案、源代码

本书特色:

★知名Python教育者董付国老师新作。

★言简意赅,案例丰富,配套资源超全部分内容全彩呈现。

★本书全部代码适用于Python 3.5、Python 3.6以及更高版本。

申请样书,配套资源均可在本页面申请下载,也可联系微信15910938545直接索取

《Python程序设计基础与应用》是一本系统介绍Python程序开发与应用的教程。本书共15章,主要包括Python编程基础(1~11章)和Python开发应用(12~15章)两部分内容,编程基础部分通过众多案例对Python程序设计的概念加以解释,开发应用部分介绍了tkinter编程、网络爬虫、数据分析和数据可视化4个方面的Python核心应用。本书全部代码适用于Python 3.5、Python 3.6以及更高版本。

本书可以作为非计算机专业研究生、本科、专科程序设计课程教材,也可作为计算机专业本、专科程序设计基础课程教材,以及Python爱好者自学用书。

《Python程序设计基础与应用》配有教学资源(包括PPT、源码、大纲、教案、习题答案),需要的教师可登录www.cmpedu.com免费注册,审核通过后下载。

章节目录

目 录

前言

第1章 Python概述1

1.1 Python语言简介1

1.2 Python版本简介2

1.3 Python开发环境安装与配置2

1.3.1 IDLE2

1.3.2 Anaconda33

1.4 Python编程规范5

1.5 扩展库安装方法6

1.6 标准库与扩展库中对象的导入与使用7

1.6.1 import 模块名 [as 别名]7

1.6.2 from 模块名 import 对象名[ as 别名]7

1.6.3 from 模块名 import *8

1.7 Python程序的__name__属性8

习题9

第2章 内置对象、运算符、表达式、关键字10

2.1 Python常用内置对象10

2.1.1 常量与变量11

2.1.2 数字类型12

2.1.3 字符串13

2.1.4 列表、元组、字典、集合14

2.2 Python运算符与表达式14

2.2.1 算术运算符15

2.2.2 关系运算符16

2.2.3 成员测试运算符17

2.2.4 集合运算符17

2.2.5 逻辑运算符18

2.2.6 补充说明18

2.3 Python常用内置函数用法18

2.3.1 类型转换与判断20

2.3.2 最值与求和22

2.3.3 基本输入/输出23

2.3.4 排序与逆序23

2.3.5 枚举与迭代24

2.3.6 map()函数、reduce()函数、filter()函数24

2.3.7 range()函数26

2.3.8 zip()函数27

2.4 Python关键字简要说明28

习题29

第3章 Python序列结构30

3.1 Python序列概述30

3.2 列表31

3.2.1 列表创建与删除31

3.2.2 列表元素访问32

3.2.3 列表常用方法32

3.2.4 列表对象支持的运算符34

3.2.5 内置函数对列表的操作35

3.2.6 列表推导式35

3.2.7 切片38

3.3 元组与生成器表达式39

3.3.1 元组创建与元素访问39

3.3.2 元组与列表的异同点40

3.3.3 生成器表达式40

3.4 字典41

3.4.1 字典创建与删除42

3.4.2 字典元素的访问42

3.4.3 元素的添加、修改与删除43

3.4.4 字典应用案例44

3.5 集合45

3.5.1 集合对象的创建与删除45

3.5.2 集合操作与运算46

3.5.3 集合应用案例47

3.6 序列解包50

习题51

第4章 选择结构与循环结构53

4.1 条件表达式53

4.2 选择结构55

4.2.1 单分支选择结构55

4.2.2 双分支选择结构56

4.2.3 多分支选择结构57

4.2.4 选择结构的嵌套58

4.3 循环结构58

4.3.1 for循环与while循环58

4.3.2 break与continue语句59

4.4 综合案例解析60

习题65

第5章 函数67

5.1 函数定义与使用67

5.1.1 基本语法67

5.1.2 递归函数68

5.2 函数参数69

5.2.1 位置参数70

5.2.2 默认值参数70

5.2.3 关键参数70

5.2.4 可变长度参数71

5.2.5 传递参数时的序列解包71

5.3 变量作用域73

5.4 lambda表达式74

5.5 生成器函数74

5.6 综合案例解析75

习题87

第6章 面向对象程序设计88

6.1 类的定义与使用88

6.2 数据成员与成员方法89

6.2.1 私有成员与公有成员89

6.2.2 数据成员90

6.2.3 成员方法90

6.2.4 属性92

6.3 继承94

6.4 特殊方法96

6.5 综合案例解析98

习题105

第7章 字符串106

7.1 字符串概述106

7.2 字符串编码格式106

7.3 转义字符与原始字符串107

7.4 字符串格式化109

7.4.1 使用%符号进行格式化109

7.4.2 使用format()方法进行字符串格式化110

7.4.3 格式化的字符串常量111

7.5 字符串常用方法与操作111

7.5.1 find()、rfind()、index()、rindex()、count()111

7.5.2 split()、rsplit()、partition()、rpartition()112

7.5.3 join()113

7.5.4 lower()、upper()、capitalize()、title()、swapcase()114

7.5.5 replace()、maketrans()、translate()114

7.5.6 strip()、rstrip()、lstrip()115

7.5.7 startswith()、endswith()116

7.5.8 isalnum()、isalpha()、isdigit()、isspace()、isupper()、islower()116

7.5.9 center()、ljust()、rjust()116

7.5.10 字符串支持的运算符117

7.5.11 适用于字符串的内置函数118

7.5.12 字符串切片119

7.6 字符串常量119

7.7 中英文分词119

7.8 汉字到拼音的转换120

7.9 综合案例解析121

习题123

第8章 正则表达式124

8.1 正则表达式语法124

8.1.1 正则表达式基本语法124

8.1.2 正则表达式扩展语法126

8.2 正则表达式模块re127

8.3 match对象128

8.4 综合案例解析129

习题131

第9章 文件内容操作132

9.1 文件的概念及分类132

9.2 文件操作基本知识133

9.2.1 内置函数open()133

9.2.2 文件对象常用方法134

9.2.3 上下文管理语句with134

9.3 文本文件内容操作案例135

9.4 二进制文件操作136

9.4.1 使用pickle模块读写二进制文件136

9.4.2 使用struct模块读写二进制文件137

9.4.3 使用shelve模块操作二进制文件138

9.4.4 使用marshal模块操作二进制文件138

9.5 Excel与Word文件操作案例139

习题143

第10章 文件与文件夹操作144

10.1 os模块144

10.2 os.path模块146

10.3 shutil模块147

10.4 综合案例解析148

习题150

第11章 异常处理结构151

11.1 异常的概念及常见表现形式151

11.2 常用异常处理结构152

11.2.1 try…except…结构152

11.2.2 try…except…else…结构153

11.2.3 try…except…finally…154

11.2.4 可以捕捉多种异常的异常处理结构154

11.3 断言语句与上下文管理语句155

习题156

第12章 tkinter编程案例157

12.1 tkinter简介157

12.2 模拟用户登录158

12.3 选择类组件应用161

12.4 简单画图程序164

12.5 电子时钟169

12.6 屏幕颜色选择器172

12.7 抽奖式提问程序174

12.8 简易计算器程序176

12.9 定时自动关闭的窗口179

习题180

第13章 网络爬虫入门与应用181

13.1 HTML与JavaScript基础181

13.1.1 HTML基础181

13.1.2 JavaScript基础183

13.2 urllib基本应用与爬虫案例185

13.2.1 urllib的基本应用186

13.2.2 urllib爬虫案例187

13.3 scrapy爬虫案例188

13.4 BeautifulSoup用法简介191

13.5 requests基本操作与爬虫案例196

13.5.1 requests基本操作197

13.5.2 requests爬虫案例198

13.6 selenium爬虫案例199

习题201

第14章 Python数据分析与处理202

14.1 pandas基本操作202

14.2 pandas结合matplotlib进行数据可视化217

14.3 pandas应用案例219

习题226

第15章 数据可视化227

15.1 matplotlib简介227

15.2 绘制带有中文标题、标签和图例的折线图227

15.3 绘制散点图229

15.4 绘制饼状图231

15.5 绘制柱状图233

15.6 绘制雷达图234

15.7 绘制三维图形236

15.8 切分绘图区域239

15.9 设置图例240

15.10 设置坐标轴刻度距离和文本243

习题244

参考文献245

图书评论

python程序设计基础董付国 pdf-Python程序设计基础与应用相关推荐

  1. python程序设计基础与应用董付国电子版_Python 程序设计基础(董付国 著)完整版PDF_IT教程网...

    资源名称:Python 程序设计基础(董付国 著)完整版PDF 全书共9章,主要内容组织如下:第1章介绍Python基本知识与概念:第2章讲解列表.元组.字典.集合等序列的常用方法和基本操作:第3章讲 ...

  2. 董付国老师Python系列教材推荐与选用参考

    总体说明:1)每本书侧重点不一样:2)基础语法知识本身是类似的,但每本书案例设计与选取的难易程度和适用专业有所不同:3)个人读者不建议买太多,选择2本认认真真地读完,理解书中案例,然后进入公众号菜单& ...

  3. python教学视频下载-董付国老师Python精品教学,视频教程下载

    课程目录 Python+pillow图像编程1:pillow扩展库安装与基础用法 Python+pillow图像编程2:Image子模块用法1 Python+pillow图像编程3:Image子模块用 ...

  4. python程序设计基础第二版pdf下载_Python程序设计基础董付国课后答案-Python程序设计基础第二版清华大学出版社PDF电子版完整高清版-精品下载...

    Python程序设计基础(第2版)完全面向Python 3.x,全部案例代码使用Python 3.5.x和Python 3.6.x编写,大部分内容也同样适用于Python 3.4.x.本书对Pytho ...

  5. python数据分析董付国答案,python程序设计 董付国答案

    参考答案如下 [填空题]机油压力表是用来指示发动机机油压力的大小,程序以便了解发动机 系工作是否正常. [单选题]以下IP地址中,设计属于C类地址的是 ( B ). 董付[单选题]会计科目是对于会计对 ...

  6. python程序设计基础电子版_Python 程序设计基础(董付国 著)完整版PDF[6MB]

    Python 程序设计基础难易程度适中.除Python应用开发基础知识之外,还适当介绍了Python标准库以及内置对象的工作原理,并对Python 2.x和Python 3.x的区别做了深入分析,满足 ...

  7. python 董付国程序设计基础与应用第三版pdf_Python 程序设计基础(董付国 著)完整版PDF[6MB]...

    Python 程序设计基础难易程度适中.除Python应用开发基础知识之外,还适当介绍了Python标准库以及内置对象的工作原理,并对Python 2.x和Python 3.x的区别做了深入分析,满足 ...

  8. python程序设计基础董付国 pdf-Python程序设计基础

    <Python程序设计基础>共9章,主要内容组织如下:第1章介绍Python基本知识与概念:第2章讲解列表.元组.字典.集合等序列的常用方法和基本操作:第3章讲解Python选择结构.fo ...

  9. python智慧树董付国_智慧树_师魂_大学课后答案

    Dàwèi chàngde hěn hǎotīng.大卫 唱 得 很 好听.? 正确|错误 [单选题]美国心理学家洛克其在<人类价值观的本质>一书中提出了()价值观. A. 13种 B. ...

最新文章

  1. [云炬创业管理笔记]第五章打磨最有效的商业模式测试5
  2. mysql contains函数_多属性、多分类MySQL模式设计
  3. java 判断是否是list_JAVA从头开始一基础梳理(4-3)
  4. DataGuard常用命令及DG主备库开关顺序
  5. mysql 系统月份_MySQL里求给定的时间是所在月份的第几个星期
  6. 在手机上写python_牛逼啊!一个随时随地写Python代码的神器
  7. 解决办法:[sqlserver] Cannot connect to XXXX\SQLEXPRESS
  8. 计算机放大电路的基础知识,集成运算放大器基础知识及示例电路
  9. win10相机计算机无法使用,win10系统相机怎么用 win10系统相机无法使用怎么解决...
  10. 用树莓派打拳皇游戏(运行 SWF 游戏文件)【Adobe Flash Player + Chromium】
  11. laravel 请求出现 post The page has expired due to inactivity.
  12. 大数据要掌握哪些语言?怎样才能学好大数据?
  13. 自制Chrome绿色版
  14. 大学计算机基础实践教程实验一讨论与思考,大学计算机基础实验报告手册(非艺术类).doc...
  15. 云展网 课件 图片 下载
  16. UIPATH 收发Outlook邮件
  17. 软骨再生细胞疗法在3D组织工程平台中通过富含透明质酸的软骨细胞得到增强
  18. c语言窗口插件,C语言使用ActiveX控件
  19. QQ 空间相册新功能
  20. C#跑马灯抽签小程序

热门文章

  1. Nginx配置并使用SSI功能
  2. 用HTMLParser解析html时报错:No module named 'htmlentitydefs'
  3. 通过量子通信传递的密信为什么不可破解
  4. 如何查看suse系统服务器sn,suse 配置 - sncder的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. 阿德莱德大学计算机科学,School of Computer Science
  6. 【MySQL:Use Of MySQL】使用记录
  7. 软工实习(四)jsp基础
  8. java dsa算法_DSA算法
  9. 计算机二级抽题规律,计算机二级考试抽题规律计算机二级考试题及答案.doc
  10. 计算机老师给新生的第一堂课怎么讲,新老师如何讲好第一堂课?看这篇就够了!...