21世纪高等教育计算机规划教材

计算机编程导论——Python程序设计

分享 推荐 0 收藏 13 阅读 4.5K
赵家刚 , 狄光智 , 吕丹桔 (主编) 李俊萩 , 孙永科 , 熊飞 , 林宏 (副主编) 978-7-115-32914-1

关于本书的内容有任何问题,请联系 范博涛

本书为全国第一本Python程序设计的高校教材,突出培养学生的动手能力,配有大量教学案例。

内容摘要

  本书共分为16章:第1章~第11章侧重于Python基础知识的讲解,内容包括顺序程序设计、使用序列、选择结构程序设计、循环结构程序设计、字符串、函数的设计和使用、文件的使用、面向对象程序设计、图形用户界面程序设计、网络程序设计和异常处理;第12章~第16章侧重于Python的高级应用和软件开发,内容包括数据库应用程序开发、游戏开发、语音识别软件开发、屏幕广播程序开发和web2py编程,每章都包含创作软件实例,适合Python 爱好者和开发人员阅读、学习或参考。
  本书既可作为高等院校程序设计课程的教材,也可作为高职高专程序设计课的教材,还可作为软件开发人员的参考书。

目录

目 录
  
第 1章 顺序程序设计 1
1.1 用计算机解决问题的方法 1
1.2 程序设计方法 1
1.2.1 学会用框图来描绘解决实际问题的步骤 2
1.2.2 把框图转换为程序 3
1.2.3 理解程序运行过程 3
1.2.4 掌握一些基本算法 3
1.2.5 学习完整的解决问题的过程 3
1.3 程序设计的一般过程 4
1.4 顺序程序设计问题 4
1.5 顺序程序设计基础知识 5
1.5.1 Python的对象模型 5
1.5.2 Python的变量和引用 6
1.5.3 数字 7
1.5.4 字符串 7
1.5.5 操作符和表达式 8
1.5.6 常用内置函数 9
1.5.7 对象的删除 12
1.5.8 输入/输出 12
1.5.9 模块的导入 13
1.6 顺序程序设计基础知识的应用 14
1.7 代码块的缩进 17
1.8 在Ubuntu操作系统中使用Python 17
1.8.1 交互编程窗口 18
1.8.2 在交互式窗口中执行Python源程序 19
1.8.3 在操作系统的控制台上执行Python源程序 19
1.8.4 在集成编程环境IDLE中编写和执行程序 19
1.8.5 集成编程环境IDLE中的对象成员提示 20
1.9 在Windows操作系统中使用Python 21
1.10 使用帮助 21
本章小结 22
习题 23

第 2章 使用序列 24
2.1 序列问题 24
2.2 序列基础知识 28
2.3 列表 29
2.3.1 列表定义 29
2.3.2 列表的常用操作 29
2.3.3 列表常用函数 32
2.4 元组 33
2.4.1 元组的定义 33
2.4.2 元组的常用操作 33
2.4.3 元组和列表的区别和转换 35
2.4.4 同时赋多个值 35
2.5 字典 35
2.5.1 字典定义 35
2.5.2 字典的常用操作 35
2.6 序列基础知识的应用 37
本章小结 39
习题 40

第3章 选择结构程序设计 41
3.1 选择结构基本问题 41
3.2 选择结构基础知识及应用 41
3.2.1 表达式与表达式的值 42
3.2.2 复合表达式 45
3.2.3 选择结构 46
本章小结 55
习题 56

第4章 循环结构程序设计 57
4.1 循环结构程序设计问题 57
4.2 循环结构概述 58
4.3 while语句 59
4.3.1 while语句解决不确定循环次数的问题 59
4.3.2 while语句解决确定循环次数的问题 61
4.3.3 while语句用于无限循环 62
4.3.4 while语句应用举例 63
4.4 for语句 66
4.4.1 for语句用于序列类型 66
4.4.2 for语句用于计数循环 68
4.5 break语句 71
4.6 continue语句 73
本章小结 74
习题 75

第5章 字符串 76
5.1 字符串问题 76
5.2 字符串基础知识 76
5.2.1 字符串格式化 77
5.2.2 字符串的截取 78
5.2.3 字符串的方法 79
5.2.4 与字符串相关的重要内置方法 80
5.3 字符串基础知识的应用 81
本章小结 82
习题 82

第6章 函数的设计和使用 83
6.1 问题的引入 83
6.2 黑箱模型 84
6.3 函数基础知识 84
6.3.1 函数的概念及定义 84
6.3.2 形参和实参 85
6.3.3 return语句 87
6.4 变量的作用域 87
6.4.1 局部变量 87
6.4.2 全局变量 88
6.4.3 命名空间 89
6.5 参数的类型 89
6.5.1 默认参数 89
6.5.2 关键参数 90
6.5.3 可变长度参数 91
6.5.4 序列作实参 92
6.6 函数基础知识的应用 92
本章小结 94
习题 94

第7章 文件的使用 95
7.1 与文件有关的问题 95
7.2 文件基础知识 97
7.2.1 文件的打开或创建 98
7.2.2 字符编码 99
7.2.3 文本文件的写入 100
7.2.4 文本文件的读取 102
7.2.5 文件指针的移动 103
7.2.6 二进制文件的写入 103
7.2.7 二进制文件的读取 105
7.3 文件基础知识的应用 107
7.4 文件操作 113
7.4.1 常用文件操作函数 113
7.4.2 文件的复制 115
7.4.3 文件的删除 115
7.4.4 文件的重命名 115
7.4.5 文件的比较 118
7.5 目录操作 119
7.5.1 目录的创建 119
7.5.2 目录的删除 119
7.5.3 目录的遍历 119
本章小结 123
习题 124

第8章 面向对象程序设计 125
8.1 面向对象程序设计问题 125
8.2 面向对象程序设计基础知识 126
8.2.1 类和对象 126
8.2.2 实例属性和类属性 127
8.2.3 类的方法 128
8.2.4 构造函数 129
8.2.5 析构函数 129
8.2.6 运算符的重载 130
8.2.7 继承 131
本章小结 133
习题 133

第9章 图形用户界面程序设计 134
9.1 图形用户界面的选择和安装 134
9.1.1 常用GUI工具介绍 134
9.1.2 wxPython下载安装 135
9.2 图形用户界面程序设计基本问题 135
9.3 框架的创建和使用 136
9.3.1 wx.Frame的格式 136
9.3.2 wxPython的ID参数 138
9.3.3 wx.Point和wx.Size 138
9.3.4 设置wx.Frame的样式 139
9.4 添加窗体控件 140
9.4.1 命令按钮 141
9.4.2 文本控件 142
9.4.3 菜单栏、工具栏和状态栏 146
9.4.4 对话框 148
9.4.5 复选框 150
9.4.6 单选按钮 151
9.4.7 列表框 151
9.4.8 组合框 153
9.4.9 树型控件 153
9.5 使用Boa-constructor开发图形用户界面程序 155
9.5.1 Boa-constructor的安装 155
9.5.2 使用Boa-constructor开发图形用户界面程序 156
9.6 图形界面程序设计基础知识的应用 160
本章小结 161
习题 162

第 10章 网络程序设计 164
10.1 问题的引入 164
10.2 一个简单邮寄过程 165
10.3 TCP/IP协议簇简介 165
10.4 TCP和UDP 168
10.5 UDP网络编程 168
10.6 UDP代码解释 169
10.7 UDP函数介绍 170
10.7.1 socket 170
10.7.2 sendto 171
10.7.3 recvfrom 171
10.8 TCP网络编程 171
10.9 TCP代码详解 173
10.10 TCP函数介绍 174
10.10.1 connect 174
10.10.2 send 174
10.10.3 recv 174
10.10.4 bind 174
10.10.5 listen 174
10.10.6 accept 174
10.11 局域网聊天室 175
10.11.1 需求分析 175
10.11.2 概要设计 175
10.11.3 详细设计 176
10.11.4 编码和测试 177
本章小结 182
习题 183

第 11章 异常处理 184
11.1 什么是异常 184
11.2 Python中的异常类 184
11.3 捕获和处理异常 185
11.3.1 try...except...语句 185
11.3.2 try...except...else...语句 186
11.3.3 带有多个except的try语句 187
11.3.4 捕获所有异常 188
11.3.5 finally子句 188
11.4 两种处理异常的特殊方法 189
11.4.1 断言语句(assert语句) 189
11.4.2 上下文管理(with语句) 189
11.5 引发异常(raise语句) 190
11.6 采用sys模块回溯**后的异常 192
本章小结 192
习题 192

第 12章 数据库应用程序开发 193
12.1 数据库应用程序的问题描述 193
12.2 Python数据库应用程序开发概述 194
12.3 SQLite简介 195
12.4 SQLite基本功能 196
12.5 SQLite的可视化工具 200
12.6 数据库应用程序开发 205
本章小结 209
习题 209

第 13章 游戏开发 210
13.1 图形化的问候问题 210
13.2 Pygame基础知识 212
13.2.1 Pygame的安装 212
13.2.2 Pygame的模块 213
13.2.3 Pygame的使用 215
13.3 游戏

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

赵家刚,西南林业大学信息技术学院软件教研室主任,教授,云南省优秀教师,长年从事Python程序设计教学工作。

同系列书

  • Java Web程序设计教程

    陈沛强 谷灵康 金京犬

    本书作为Java Web程序设计的大学教程,对Java EE编程技术进行了系统全面的介绍。全书共分14章。首先...

    ¥48.00
  • C++程序设计——思想与方法 慕课版(第3版)

    翁惠玉 俞勇

    本书以C++语言为环境,重点讲授程序设计的思想和方法,包括过程化的程序设计和面向对象的程序设计,且本书非常强调...

    ¥49.80
  • 网页设计与制作(附微课视频 第2版)

    雷伟军

    本书依据教育部高等学校计算机基础课程教学指导委员会提出的《关于进一步加强高校计算机基础教学的意见》中有关“网页...

    ¥45.00
  • 数据结构与算法分析(C++语言版)

    张琨 张宏 朱保平

    本书共分10章,主要包括第1章绪论,第2章线性表,第3章栈和队列,第4章串,第5章数组和广义表,第6章 树和二...

    ¥45.00
  • 多媒体技术及应用

    李小英 谷长龙 段伟 蔡益红

    本书全面系统地介绍了多媒体技术的基础知识与应用软件的使用。全书共5章。第1章多媒体技术概论讲述了多媒体技术的基...

    ¥39.00

购买本书用户

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部