普通高等教育软件工程“十二五”规划教材

Python基础教程

python基础指南,不可错过的编程实践宝典
分享 推荐 3 收藏 21 阅读 4.9K
郭江涛 , 于晓强 , 宋燕红 (编著) 刘浪 (主编) 978-7-115-39868-0

关于本书的内容有任何问题,请联系 张斌

《Python基础教程》是经典的Python入门教程,语法介绍以够用、实用和应用为原则,将Python语言的语法融入到问题求题中;案例选取贴近生活,有助于提高学习兴趣;内容呈现直观、形象,知识点讲解深入浅出,通俗易懂;针对培训,提供了丰富的辅助教学资源,提供教学课件、教材源代码、实验案例、实验指导、习题解答、实验参考答案
¥45.00 ¥38.25 (8.5 折)
立即购买 申请样书
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

Python诞生于20世纪90年代初,是一种解释型、面向对象、动态数据类型的高级程序设计语言,是最受欢迎的程序设计语言之一。本书包括基础篇和高级篇,全面介绍Python编程的基础知识和实用技术。读者在阅读本书时可以充分了解和体验Python语言的强大功能。
本书既可以作为大学本科“应用程序设计”课程的教材,也可作为高职高专院校相关专业的教材,或作为Web开发人员的参考用书。

前言

Python诞生于20世纪90年代初,是一种解释型、面向对象、动态数据类型的高级程序设计语言,是最受欢迎的程序设计语言之一。高等院校的许多专业都开设了相关的课程。
Python语言简洁,语法简单,只需要掌握基本的英文单词就可以读懂Python程序。Python兼容很多平台,支持的平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acorn RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE和PocketPC等。
编者在多年使用Python开发应用程序和研究相关课程教学的基础上编写了本书。本书内容分为两篇。第1篇介绍基础知识,由第1~6章组成,包括Python概述、Python语言基础、Python函数、Python面向对象程序设计、Python模块和函数式编程;第2篇介绍Python编程的高级技术,由第7~11章组成,详尽地讲解了I/O编程、图形界面编程、多任务编程、网络编程以及Python数据库编程等技术。另外,本书每章都配有相应的习题,帮助读者理解所学习的内容,使读者加深印象、学以致用。
本书提供教学PPT课件和源程序文件等,需要者可以登录人民邮电出版社教学服务与资源网(http://www.ptpedu.com.cn)免费下载。
本书在内容的选择及深度的把握上充分考虑初学者的特点,内容安排上力求做到循序渐进,不仅适合教学,也适合开发Web应用程序的各类人员自学使用。
由于编者水平有限,书中难免存在不足之处,敬请广大读者批评指正。

目录

第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 语言的基本语法 7
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 常量与变量的数据类型转换 19
2.2 运算符和表达式 21
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 变量的作用域 55
3.1.4 在调试窗口中查看变量的值 55
3.2 参数和返回值 57
3.2.1 在函数中传递参数 57
3.2.2 函数的返回值 63
3.3 Python 内置函数的使用 64
3.3.1 数学运算函数 64
3.3.2 字符串处理函数 64
3.3.3 其他常用内置函数 69
习 题 74
第4章 Python 面向对象程序设计 76
4.1 面向对象程序设计基础 76
4.1.1 面向对象程序设计思想概述 76
4.1.2 面向对象程序设计中的基本概念 77
4.2 定义和使用类 77
4.2.1 声明类 77
4.2.2 静态变量 80
4.2.3 静态方法的使用 81
4.2.4 类方法的使用 82
4.2.5 使用isinstance()函数判断对象类型 82
4.3 类的继承和多态 83
4.3.1 继承 83
4.3.2 抽象类和多态 85
4.4 复制对象 87
4.4.1 通过赋值复制对象 87
4.4.2 通过函数参数复制对象 88
习 题 89
第5 章 Python 模块 90
5.1 Python 标准库中的常用模块 90
5.1.1 sys 模块 90
5.1.2 platform 模块 93
5.1.3 与数学有关的模块 97
5.1.4 time 模块 102
5.2 自定义和使用模块 105
5.2.1 创建自定义模块 105
5.2.2 导入模块 105
习 题 106
第6 章 函数式编程 107
6.1 函数式编程概述 107
6.1.1 什么是函数式编程 107
6.1.2 函数式编程的优点 108
6.2 Python 函数式编程常用的函数 108
6.2.1 lambda 表达式 109
6.2.2 使用map()函数 110
6.2.3 filter()函数 111
6.2.4 reduce()函数 112
6.2.5 zip()函数 113
6.2.6 普通编程方式与函数式编程的对比 114
6.3 闭包和递归函数 114
6.3.1 闭包 115
6.3.2 递归函数 115
6.4 迭代器和生成器 116
6.4.1 迭代器 116
6.4.2 生成器 117
习 题 118
第2 篇 高级篇
第7 章 I/O 编程 120
7.1 输入和显示数据 120
7.1.1 输入数据 120
7.1.2 输出数据 121
7.2 文件操作 123
7.2.1 打开文件 123
7.2.2 关闭文件 124
7.2.3 读取文件内容 124
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 删除文件 133
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 组件 160
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 组件 170
8.2 窗体布局 171
8.2.1 pack()方法 171
8.2.2 grid()方法 172
8.2.3 place()方法 174
8.3 Tkinter 字体 174
8.3.1 导入tkFont 模块 175
8.3.2 设置组件的字体 175
8.4 事件处理 176
习 题 179
第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 终止进程 188
9.2.4 进程池 189
9.3 多线程编程 191
9.3.1 线程的概念 191
9.3.2 threading 模块 193
习 题 207
第10 章 网络编程 209
10.1 网络通信模型和TCP/IP 协议簇 209
10.1.1 OSI 参考模型 209
10.1.2 TCP/IP 协议簇体系结构 210
10.2 Socket 编程 212
10.2.1 Socket 的工作原理和基本概念 212
10.2.2 基于TCP 的Socket 编程 214
10.2.3 基于UDP 的Socket 编程 218
10.3 电子邮件编程 220
10.3.1 SMTP 编程 220
10.3.2 POP 编程 224
习 题 231
第11 章 Python 数据库编程 233
11.1 数据库技术基础 233
11.1.1 数据库的基本概念 233
11.1.2 关系数据库 235
11.2 SQLite 数据库 235
11.2.1 下载和安装SQLite 数据库 235
11.2.2 创建SQLite 数据库 236
11.2.3 数据类型 237
11.2.4 创建表 237
11.2.5 向表中添加列 239
11.2.6 向表中插入数据 240
11.2.7 修改表中的数据 241
11.2.8 删除数据 241
11.2.9 查询数据 242
11.2.10 在Python 中访问SQLite数据库 242
11.3 MySQL 数据库 245
11.3.1 安装MySQL 数据库 245
11.3.2 MySQL-Front 248
11.3.3 创建数据库 249
11.3.4 删除数据库 250
11.3.5 MySQL 数据类型 250
11.3.6 创建表 252
11.3.7 编辑和查看表 254
11.3.8 删除表 255
11.3.9 插入数据 255
11.3.10 修改数据 257
11.3.11 删除数据 258
11.3.12 使用SELECT 语句查询数据 259
11.3.13 在Python 中访问MySQL数据库 265
习 题 267
附录 实验 269
实验1 开始Python 编程 269
实验2 Python 语言基础 271
实验3 Python 函数 273
实验4 Python 面向对象程序设计 275
实验5 Python 模块 277
实验6 函数式编程 279
实验7 I/O 编程 280
实验8 图形界面编程 282
实验9 多任务编程 284
实验10 网络编程 285
实验11 Python 数据库编程 287

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

刘浪,长期从事软件技术开发与教学培训,具有丰富的开发实践经验,喜欢钻研新锐编程语言,是Python语言的布道者与支持者,写过很多Python方面的程序。

推荐用户

同系列书

  • 软件工程——理论与实践(附微课视频 第2版)

    吕云翔

    内容提要 本书按照典型的软件开发过程来组织内容,旨在培养读者具备软件工程思想及实际软件开发的能力...

    ¥59.80
  • IT项目管理(第2版)

    郭宁

    本书针对IT项目管理的特点,以IT项目为研究对象,对IT项目管理的主要内容进行了较为系统的研究,对项目的9个知...

    ¥49.80
  • C++程序设计(第2版)

    宋春花

    本书是为已有C程序设计基础、想学习C++面向对象程序设计的读者编写。全书共分9章:第1、2章介绍了面向对象程序...

    ¥45.00
  • C++程序设计习题解析与实践教程

    宋春花

    本书是宋春花、吕进来等老师编写的《C++程序设计(第2版)》(人民邮电出版社出版)的配套教材。内容共分三部分:...

    ¥39.80
  • 软件测试(慕课版)

    郑炜

    基础篇,第1-6章,第1章 软件测试基础,第2章 软件测试策略,第3章 黑盒测试与测试用例设计,第4章 白盒测...

    ¥49.80

购买本书用户

相关图书

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