Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,是*受欢迎的程序设计语言之一。Python语言简洁,语法简单,很适合作为学习编程的入门语言。

本书包括基础篇和高级篇,全面介绍Python编程的基础知识和实用技术。读者在阅读本书时可以充分了解和体验Python语言的强大功能。本书中所有程序均在Python 3.6.4环境下调试通过。

(1)理论联系实际,强化计算思维能力培养。

语言语法介绍以够用、实用和应用为原则,将Python语言的语法融入到问题求题中;从实际应用案例中抽取教学要素,重点强化模块化程序设计方法与基本算法的学习。全书从数据组织的维度介绍了基本数据类型以及数组、函数等在数据处理中的应用。让读者在学习的过程中潜移默化地提高计算思维能力。

(2)案例选取贴近生活,有助于提高学习兴趣。

(3)内容呈现直观、形象,知识点讲解深入浅出,通俗易懂。

(4)提供了丰富的辅助教学资源。提供的教学课件、教材源代码、实验案例、实验指导、习题解答、实验参考答案

王欣,南京工业大学浦江学院教师。先后讲授计算机导论、软件工程、VB程序设计、C语言程序设计、Python程序设计、数据结构等多门课程。主持科研项目多项,在北大核心期刊上发表论文多篇。目前主要从事云计算与大数据、人工智能等方面的研究工作,具有较为丰富的教科研经历。

第1篇 基础知识

第1章 Python概述 2

1.1 初识Python 2

1.1.1 什么是Python 2

1.1.2 Python的特性 3

1.2 开始Python编程 5

1.2.1 下载和安装Python 5

1.2.2 执行Python脚本文件 6

1.2.3 Python语言的基本语法 6

1.2.4 下载和安装Pywin32 7

1.3 Python文本编辑器IDLE 9

1.3.1 打开IDLE 9

1.3.2 新建Python脚本 10

1.3.3 保存Python脚本 10

1.3.4 打开Python脚本 10

1.3.5 语法高亮 10

1.3.6 自动完成 10

1.3.7 语法提示 11

1.3.8 运行Python程序 11

1.3.9 IDLE的菜单项 12

习题 13

第2章 Python语言基础 14

2.1 常量和变量 14

2.1.1 常量 14

2.1.2 变量 16

2.1.3 常量与变量的数据类型转换 18

2.2 运算符和表达式 20

2.2.1 运算符 21

2.2.2 表达式 24

2.3 常用语句 25

2.3.1 赋值语句 25

2.3.2 条件分支语句 25

2.3.3 循环语句 28

2.3.4 try-except异常处理语句 30

2.4 序列数据结构 31

2.4.1 列表的应用与实例 31

2.4.2 元组的应用与实例 38

2.4.3 字典的应用与实例 41

2.4.4 集合的应用与实例 45

习题 51

第3章 Python函数 53

3.1 声明和调用函数 53

3.1.1 自定义函数 53

3.1.2 调用函数 54

3.1.3 变量的作用域 54

3.1.4 在调试窗口中查看变量的值 55

3.2 参数和返回值 57

3.2.1 在函数中传递参数 57

3.2.2 函数的返回值 62

3.3 Python内置函数的使用 63

3.3.1 数学运算函数 63

3.3.2 字符串处理函数 64

3.3.3 其他常用内置函数 68

习题 72

第4章 Python面向对象程序设计 74

4.1 面向对象程序设计基础 74

4.1.1 面向对象程序设计思想概述 74

4.1.2 面向对象程序设计中的基本概念 75

4.2 定义和使用类 75

4.2.1 声明类 75

4.2.2 静态变量 78

4.2.3 静态方法的使用 79

4.2.4 类方法的使用 80

4.2.5 使用isinstance()函数判断对象类型 81

4.3 类的继承和多态 81

4.3.1 继承 81

4.3.2 抽象类和多态 83

4.4 复制对象 86

4.4.1 通过赋值复制对象 86

4.4.2 通过函数参数复制对象 86

习题 87

第5章 Python模块 89

5.1 Python标准库中的常用模块 89

5.1.1 sys模块 89

5.1.2 platform模块 92

5.1.3 与数学有关的模块 97

5.1.4 time模块 101

5.2 自定义和使用模块 104

5.2.1 创建自定义模块 104

5.2.2 导入模块 104

习题 105

第6章 函数式编程 106

6.1 函数式编程概述 106

6.1.1 什么是函数式编程 106

6.1.2 函数式编程的优点 107

6.2 Python函数式编程常用的函数 108

6.2.1 lambda表达式 108

6.2.2 map()函数 109

6.2.3 filter()函数 110

6.2.4 reduce()函数 111

6.2.5 zip()函数 112

6.2.6 普通编程方式与函数式编程的对比 113

6.3 闭包和递归函数 114

6.3.1 闭包 114

6.3.2 递归函数 114

6.4 迭代器和生成器 115

6.4.1 迭代器 115

6.4.2 生成器 116

习题 117

第2篇 高级编程技术

第7章 I/O编程 120

7.1 输入和显示数据 120

7.1.1 输入数据 120

7.1.2 输出数据 121

7.2 文件操作 123

7.2.1 打开文件 124

7.2.2 关闭文件 124

7.2.3 读取文件内容 125

7.2.4 写入文件 127

7.2.5 文件指针 129

7.2.6 截断文件 130

7.2.7 文件属性 130

7.2.8 复制文件 132

7.2.9 移动文件 132

7.2.10 删除文件 132

7.2.11 重命名文件 133

7.3 目录编程 133

7.3.1 获取当前目录 133

7.3.2 获取目录内容 133

7.3.3 创建目录 134

7.3.4 删除目录 134

习题 134

第8章 图形界面编程 136

8.1 常用tkinter组件的使用 136

8.1.1 弹出消息框 136

8.1.2 创建Windows窗口 139

8.1.3 Label组件 141

8.1.4 Button组件 144

8.1.5 Canvas画布组件 146

8.1.6 Checkbutton组件 158

8.1.7 Entry组件 159

8.1.8 Frame组件 161

8.1.9 Listbox组件 162

8.1.10 Menu组件 164

8.1.11 Radiobutton组件 167

8.1.12 Scale组件 168

8.1.13 Text组件 169

8.2 窗体布局 171

8.2.1 pack()方法 171

8.2.2 grid()方法 172

8.2.3 place()方法 173

8.3 Tkinter字体 174

8.3.1 导入tkFont模块 174

8.3.2 设置组件的字体 174

8.4 事件处理 175

习题 178

第9章 多任务编程 180

9.1 多进程编程 180

9.1.1 什么是进程 180

9.1.2 进程的状态 181

9.2 进程编程 181

9.2.1 创建进程 182

9.2.2 枚举系统进程 185

9.2.3 终止进程 189

9.2.4 进程池 189

9.3 多线程编程 191

9.3.1 线程的概念 191

9.3.2 threading模块 193

习题 208

第10章 网络编程 210

10.1 网络通信模型和TCP/IP协议簇 210

10.1.1 OSI参考模型 210

10.1.2 TCP/IP协议簇体系结构 211

10.2 Socket编程 213

10.2.1 Socket的工作原理和基本概念 213

10.2.2 基于TCP的Socket编程 215

10.2.3 基于UDP的Socket编程 219

10.3 电子邮件编程 221

10.3.1 SMTP编程 221

10.3.2 POP编程 225

习题 232

附录1 实验 234

实验1 开始Python编程 234

实验2 Python语言基础 236

实验3 Python函数 238

实验4 Python面向对象程序设计 240

实验5 Python模块 241

实验6 函数式编程 243

实验7 I/O编程 245

实验8 图形界面编程 247

实验9 多任务编程 249

实验10 网络编程 250

附录2 PyCharm的安装与使用 252

python基础教程第二版答案-Python基础教程(第2版)相关推荐

  1. python入门题目及答案_Python基础自测题答案和基础知识梳理

    Python基础自测题答案和基础知识梳理 1.关于Python中的lambda表达式的函数体自能是单独一条语句,所以答案选择C. 例如:>>>g = lambda x: 2*x+1 ...

  2. python理论知识选择题_Python基础自测题答案和基础知识梳理

    Python基础自测题答案和基础知识梳理 1.关于Python中的lambda表达式的函数体自能是单独一条语句,所以答案选择C. 例如:>>>g = lambda x: 2*x+1 ...

  3. 计算机知识考试试题及答案,计算机基础知识试题及答案 计算机基础知识试题...

    计算机基础知识试题及答案 计算机基础知识试题 练习一(单选) 一.TCP/IP协议在Internet网中的作用是_________? A.定义一套网间互联的通信规则或标准 B.定义采用哪一种操作系统 ...

  4. python设计程序基础、李东方教材答案_Python程序设计基础(第2版)

    目 录 第1章 Python语言及其编程环境 (1) 1.1 Python语言概述 (1) 1.2 Python的安装 (3) 1.2.1 Python的官网下载安装 (3) 1.2.2 Anacon ...

  5. python3简明教程第二版答案_Python3 简明教程

    课程简介:简明易懂的 Python3 课程,不仅适用于那些有其它语言基础的同学,对没有编程经验的同学也非常友好.本课程不仅讲解了 Python3 基础知识,还介绍了 PEP8.Virtualenv.测 ...

  6. PHP基础题带详细答案,PHP基础语法试题(一)答案版.docx

    PHP基础语法试题(一)答案版 关于服务器.浏览器.PHP解释器的说法中,正确的有( ).A. Web浏览器只解析HTML.CSS.JavaScript代码B. PHP文件,只能被Apache服务器解 ...

  7. 计算机基础知识判断题答案,计算机基础知识试题及答案判断题模板.docx

    优质文档 PAGE 页码页码/NUMPAGES 总页数总页数 计算机基础知识试题及答案判断题(一) 1. 冯?诺依曼原理是计算机的唯一工作原理..( × ) 2. 计算机能直接识别汇编语言程序..( ...

  8. 计算机基础判断试题及答案,计算机基础知识试题及答案判断题

    <计算机基础知识试题及答案判断题>由会员分享,可在线阅读,更多相关<计算机基础知识试题及答案判断题(2页珍藏版)>请在人人文库网上搜索. 1.计算机基础知识试题及答案判断题(一 ...

  9. 计算机应用基础统试题及答案,计算机应用基础统试题及答案

    <计算机应用基础统试题及答案>由会员分享,可在线阅读,更多相关<计算机应用基础统试题及答案(27页珍藏版)>请在装配图网上搜索. 1.第1章 计算机基础知识(单选题) 一关于计 ...

  10. 计算机应用基础统试题及答案,计算机应用基础统试题及答案.docx

    计算机应用基础统试题及答案.docx 第1章 计算机基础知识 单选题 一关于计算机得诞生与发展1. 一般认为 , 世界上第一台电子数字计算机诞生于A.A. 1946年. 1 2年C. 95年D. 19 ...

最新文章

  1. 基本数据类型和引用数据类型作为参数时候的问题
  2. html转义字符对照表
  3. 设计模式——10.单例模式
  4. python运行不了、显示警告_Python中偶尔遇到的细节疑问(二):UnicodeDecodeError,警告与忽略警告warnings...
  5. 为什么我要转载文章?
  6. 小北思维|前端新技术 VS 你的认知
  7. HDU 3861 The King’s Problem 强连通分量 最小路径覆盖
  8. pyqt5 python2.7_python2.7 安装pyqt5
  9. 项目解析jsx文件_仅含一个源文件:这5个开源项目值得一看
  10. 碳酸铜行业调研报告 - 市场现状分析与发展前景预测
  11. UML-类图-关键字如何使用?
  12. 看见几篇文章,收藏一下。
  13. [2]Selenium学习系列---- FirePath的安装和使用
  14. MAX30102血氧模块的原理及编程
  15. RSA/数字证书/签名原理详解
  16. 计算机键盘上的tab键是什么键,键盘Tab键有什么作用?
  17. SuperMap 三维产品白皮书
  18. 学习python记录——第五天
  19. Python---项目(简易画图软件)
  20. jsp快递信息管理系统

热门文章

  1. 用GitHub Actions制作Docker镜像
  2. Vue 这更新是要抛弃虚拟 DOM ?
  3. 高速公路ETC卡签之我见7-用户卡发行
  4. 修改UILabel的行间距
  5. mysql锁表原因及解决方案
  6. fgo终章服务器维护,FGO终局特异点攻略 终章配置及奖励详细介绍
  7. 12306余票查询(三)——获取余票票价
  8. C#利用ASP.NET?Core开发学生管理系统详解
  9. 中国计算机用户杂志,中国金融电脑
  10. XX银行的U盾插在ESXi6.7机器添加USB控制器无法识别,配置直通模式