描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111622772
编辑推荐
本书配有电子课件、课后习题答案、每章案例代码、实验代码。
书中各个章节穿插了很多实例,提供了Python编程技术应用开发从入门到实际应用必备的知识。
每章都有和本章知识点相关的案例和实验,以帮助读者顺利地完成开发任务。
本书每章都配有课后习题,并且每章都有一个综合案例。每章还安排了实验题目,可供教师进行实验教学。
书中各个章节穿插了很多实例,提供了Python编程技术应用开发从入门到实际应用必备的知识。
每章都有和本章知识点相关的案例和实验,以帮助读者顺利地完成开发任务。
本书每章都配有课后习题,并且每章都有一个综合案例。每章还安排了实验题目,可供教师进行实验教学。
内容简介
《Python程序设计》由浅入深、循序渐进地通过大量实例阐述了Python语言的基础知识,同时介绍如何使用Python来解决科学计算问题,以及如何使用Python面向对象编程,还介绍了很多Python的应用技术。《Python程序设计》共9章,第1章主要是Python语言概述,第2章介绍Python的基本元素,第3章介绍Python语言的流程控制和循环语句,第4章介绍Python函数的定义与使用,第5章介绍面向对象编程,第6章介绍文件的操作,第7章介绍基于Python的网络和Web开发,第8章介绍Python语言对数据库的访问与操作,第9章介绍基于Scrapy架构的Python爬虫案例分析。
《Python程序设计》重点突出,内容丰富,适合作为计算机及相关专业学生的教材或教学参考书,也可作为Python语言初学者的学习用书。
《Python程序设计》重点突出,内容丰富,适合作为计算机及相关专业学生的教材或教学参考书,也可作为Python语言初学者的学习用书。
目 录
第1章 Python语言概述1
1.1 了解Python1
1.2 Ubuntu操作系统简介2
1.2.1 虚拟机的安装2
1.2.2 Ubuntu的安装3
1.2.3 Linux的常用命令8
1.3 开启Python10
1.3.1 Python Shell12
1.3.2 Python的IDE和编辑器13
1.3.3 Python的第一个程序20
1.4 本章小结20
实践与练习21
上机实践:虚拟机和Ubuntu系统的安装和配置21
第2章 Python的基本元素23
2.1 字符串23
2.1.1 字符串的输入/输出23
2.1.2 访问字符串中的值26
2.1.3 字符串更新27
2.1.4 转义字符27
2.1.5 字符串运算符28
2.1.6 字符串格式化29
2.1.7 Unicode字符串29
2.1.8 字符串的常见操作30
2.2 布尔类型32
2.2.1 与运算32
2.2.2 或运算33
2.2.3 非运算33
2.3 数字类型34
2.3.1 整数34
2.3.2 浮点数35
2.4 元组36
2.4.1 访问元组36
2.4.2 修改元组37
2.4.3 删除元组38
2.4.4 元组运算符38
2.4.5 元组索引与截取38
2.4.6 无关闭分隔符39
2.4.7 元组内置函数39
2.4.8 多维元组40
2.4.9 元组的意义40
2.5 列表40
2.5.1 列表的访问41
2.5.2 更新列表41
2.5.3 删除列表元素42
2.5.4 列表脚本操作符42
2.5.5 列表截取43
2.5.6 Python列表函数和方法43
2.6 字典47
2.6.1 访问字典里的值47
2.6.2 修改字典48
2.6.3 删除字典元素48
2.6.4 字典键的特性49
2.6.5 常用的方法50
2.7 集合52
2.7.1 创建集合52
2.7.2 集合运算53
2.7.3 集合的基本操作56
2.8 数据转换57
2.8.1 数据转换函数57
2.8.2 常用转换函数应用57
2.9 本章小结59
实践与练习60
上机实践:字符串、列表与字典的综合应用61
第3章 流程控制和循环语句62
3.1 Python语句基础62
3.1.1 注释62
3.1.2 语句格式63
3.2 流程控制(选择结构)63
3.2.1 if语句63
3.2.2 if…else语句65
3.2.3 if…elif…else语句67
3.2.4 嵌套语句68
3.3 循环语句71
3.3.1 while循环语句71
3.3.2 for循环74
3.3.3 循环嵌套76
3.3.4 break语句和continue语句78
3.3.5 循环案例演示:九九乘法表79
3.3.6 遍历字符串82
3.3.7 遍历字典、列表和元组83
3.3.8 pass语句85
3.4 案例精选86
3.5 本章小结87
实践与练习88
上机实践:循环和流程控制应用88
第4章 Python函数的定义与使用90
4.1 定义函数90
4.1.1 函数定义91
4.1.2 函数调用93
4.1.3 函数的返回值95
4.1.4 导入模块98
4.2 函数参数100
4.2.1 位置参数101
4.2.2 默认值参数102
4.2.3 关键字参数102
4.2.4 可变长度参数103
4.3 匿名函数106
4.4 函数的变量109
4.4.1 局部变量109
4.4.2 全局变量110
4.5 案例精选111
4.6 本章小结113
实践与练习113
上机实践:函数的定义和应用113
第5章 面向对象编程115
5.1 类和对象115
5.1.1 类和对象的创建115
5.1.2 访问类的属性116
5.1.3 内置类属性119
5.1.4 销毁对象120
5.2 构造函数121
5.3 类的继承126
5.3.1 继承的定义126
5.3.2 重载方法128
5.3.3 重载运算符129
5.3.4 数据隐藏134
5.3.5 多重继承136
5.4 本章小结139
实践与练习140
上机实践:面向对象的应用141
第6章 文件的操作144
6.1 打开和关闭文件144
6.1.1 打开文件144
6.1.2 关闭文件145
6.2 文件的读取和写入145
6.2.1 读取文件145
6.2.2 写入文件146
6.3 文件指针147
6.3.1 获取当前文件指针148
6.3.2 截断文件148
6.3.3 转移文件指针149
6.4 文件的基本操作150
6.4.1 文件访问模式150
6.4.2 文件对象属性150
6.4.3 文件的常用方法151
6.5 CSV文件处理152
6.5.1 读取CSV文件152
6.5.2 写入CSV文件153
6.6 XML文件处理155
6.6.1 XML文件解析156
6.6.2 JSON数据处理157
6.7 HTML文件处理160
6.7.1 HTMLParser解析器160
6.7.2 SGMLParser解析器161
6.8 文件的其他操作163
6.8.1 文件/目录常用方法163
6.8.2 常用方法的应用165
6.9 异常处理167
6.9.1 异常处理概念167
6.9.2 异常处理语句167
6.9.3 异常参数170
6.9.4 触发异常170
6.9.5 自定义异常171
6.9.6 Python标准异常172
6.10 本章小结173
实践与练习174
上机实践:文件操作的应用174
第7章 网络和Web开发177
7.1 Python的Web开发177
7.1.1 Django框架的安装和部署178
7.1.2 Django开发实例180
7.2 socket模块181
7.2.1 套接字181
7.2.2 常见的socket方法187
7.3 网络数据抓取189
7.3.1 JSON数据189
7.3.2 常见的抓取数据的方法190
7.3.3 利用BeautifulSoup抓取HTML191
7.4 Python网络常用模块192
7.4.1 urllib和urllib2模块192
7.4.2 urllib2常用方法193
7.4.3 常见网络爬虫模块195
7.5 本章小结199
实践与练习199
上机实践:抓取网页应用200
第8章 数据库的访问与操作202
8.1 数据库202
8.1.1 数据库访问202
8.1.2 DB-API接口203
8.2 SQL语言205
8.2.1 SQL简介205
8.2.2 SQL语法206
8.2.3 SQL视图207
8.2.4 SQL函数208
8.3 MySQL数
1.1 了解Python1
1.2 Ubuntu操作系统简介2
1.2.1 虚拟机的安装2
1.2.2 Ubuntu的安装3
1.2.3 Linux的常用命令8
1.3 开启Python10
1.3.1 Python Shell12
1.3.2 Python的IDE和编辑器13
1.3.3 Python的第一个程序20
1.4 本章小结20
实践与练习21
上机实践:虚拟机和Ubuntu系统的安装和配置21
第2章 Python的基本元素23
2.1 字符串23
2.1.1 字符串的输入/输出23
2.1.2 访问字符串中的值26
2.1.3 字符串更新27
2.1.4 转义字符27
2.1.5 字符串运算符28
2.1.6 字符串格式化29
2.1.7 Unicode字符串29
2.1.8 字符串的常见操作30
2.2 布尔类型32
2.2.1 与运算32
2.2.2 或运算33
2.2.3 非运算33
2.3 数字类型34
2.3.1 整数34
2.3.2 浮点数35
2.4 元组36
2.4.1 访问元组36
2.4.2 修改元组37
2.4.3 删除元组38
2.4.4 元组运算符38
2.4.5 元组索引与截取38
2.4.6 无关闭分隔符39
2.4.7 元组内置函数39
2.4.8 多维元组40
2.4.9 元组的意义40
2.5 列表40
2.5.1 列表的访问41
2.5.2 更新列表41
2.5.3 删除列表元素42
2.5.4 列表脚本操作符42
2.5.5 列表截取43
2.5.6 Python列表函数和方法43
2.6 字典47
2.6.1 访问字典里的值47
2.6.2 修改字典48
2.6.3 删除字典元素48
2.6.4 字典键的特性49
2.6.5 常用的方法50
2.7 集合52
2.7.1 创建集合52
2.7.2 集合运算53
2.7.3 集合的基本操作56
2.8 数据转换57
2.8.1 数据转换函数57
2.8.2 常用转换函数应用57
2.9 本章小结59
实践与练习60
上机实践:字符串、列表与字典的综合应用61
第3章 流程控制和循环语句62
3.1 Python语句基础62
3.1.1 注释62
3.1.2 语句格式63
3.2 流程控制(选择结构)63
3.2.1 if语句63
3.2.2 if…else语句65
3.2.3 if…elif…else语句67
3.2.4 嵌套语句68
3.3 循环语句71
3.3.1 while循环语句71
3.3.2 for循环74
3.3.3 循环嵌套76
3.3.4 break语句和continue语句78
3.3.5 循环案例演示:九九乘法表79
3.3.6 遍历字符串82
3.3.7 遍历字典、列表和元组83
3.3.8 pass语句85
3.4 案例精选86
3.5 本章小结87
实践与练习88
上机实践:循环和流程控制应用88
第4章 Python函数的定义与使用90
4.1 定义函数90
4.1.1 函数定义91
4.1.2 函数调用93
4.1.3 函数的返回值95
4.1.4 导入模块98
4.2 函数参数100
4.2.1 位置参数101
4.2.2 默认值参数102
4.2.3 关键字参数102
4.2.4 可变长度参数103
4.3 匿名函数106
4.4 函数的变量109
4.4.1 局部变量109
4.4.2 全局变量110
4.5 案例精选111
4.6 本章小结113
实践与练习113
上机实践:函数的定义和应用113
第5章 面向对象编程115
5.1 类和对象115
5.1.1 类和对象的创建115
5.1.2 访问类的属性116
5.1.3 内置类属性119
5.1.4 销毁对象120
5.2 构造函数121
5.3 类的继承126
5.3.1 继承的定义126
5.3.2 重载方法128
5.3.3 重载运算符129
5.3.4 数据隐藏134
5.3.5 多重继承136
5.4 本章小结139
实践与练习140
上机实践:面向对象的应用141
第6章 文件的操作144
6.1 打开和关闭文件144
6.1.1 打开文件144
6.1.2 关闭文件145
6.2 文件的读取和写入145
6.2.1 读取文件145
6.2.2 写入文件146
6.3 文件指针147
6.3.1 获取当前文件指针148
6.3.2 截断文件148
6.3.3 转移文件指针149
6.4 文件的基本操作150
6.4.1 文件访问模式150
6.4.2 文件对象属性150
6.4.3 文件的常用方法151
6.5 CSV文件处理152
6.5.1 读取CSV文件152
6.5.2 写入CSV文件153
6.6 XML文件处理155
6.6.1 XML文件解析156
6.6.2 JSON数据处理157
6.7 HTML文件处理160
6.7.1 HTMLParser解析器160
6.7.2 SGMLParser解析器161
6.8 文件的其他操作163
6.8.1 文件/目录常用方法163
6.8.2 常用方法的应用165
6.9 异常处理167
6.9.1 异常处理概念167
6.9.2 异常处理语句167
6.9.3 异常参数170
6.9.4 触发异常170
6.9.5 自定义异常171
6.9.6 Python标准异常172
6.10 本章小结173
实践与练习174
上机实践:文件操作的应用174
第7章 网络和Web开发177
7.1 Python的Web开发177
7.1.1 Django框架的安装和部署178
7.1.2 Django开发实例180
7.2 socket模块181
7.2.1 套接字181
7.2.2 常见的socket方法187
7.3 网络数据抓取189
7.3.1 JSON数据189
7.3.2 常见的抓取数据的方法190
7.3.3 利用BeautifulSoup抓取HTML191
7.4 Python网络常用模块192
7.4.1 urllib和urllib2模块192
7.4.2 urllib2常用方法193
7.4.3 常见网络爬虫模块195
7.5 本章小结199
实践与练习199
上机实践:抓取网页应用200
第8章 数据库的访问与操作202
8.1 数据库202
8.1.1 数据库访问202
8.1.2 DB-API接口203
8.2 SQL语言205
8.2.1 SQL简介205
8.2.2 SQL语法206
8.2.3 SQL视图207
8.2.4 SQL函数208
8.3 MySQL数
前 言
Python作为一门“优雅”“明确”“简单”并且开源的语言已经被越来越多的企业和研究机构所使用,并被应用于科学技术、机器学习和人工智能等多领域。
本书围绕Python语言的开发基础和应用技术,在内容的编排上力争体现新的教学思想和方法。本书内容遵循“从简单到复杂”“从抽象到具体”的原则。书中各个章节穿插了很多实例,提供了Python编程技术应用开发从入门到实际应用必备的知识。本书先从Python语言发展和基础讲起,并介绍了Python的语法规则和一些基本元素。然后介绍Python的基本流程控制和循环语句,进而介绍Python函数的定义与使用方法,Python函数的用法与其他语言略显不同。接着介绍Python的面向对象编程、文件的操作、网络和Web开发、科学计算和可视化图形等应用方面的技术。最后介绍一个综合案例,从而让学生更加透彻地理解和学会使用Python进行编程。学生除了要在课堂上学习程序设计的理论方法,掌握编程语言的语法知识和编程技巧外,还要进行大量的课外练习和实践操作。为此本书每章都配有课后习题,并且每章都有一个综合案例。除此之外,每章还安排了实验题目,可供教师进行实验教学。
本书共9章,第1章主要是Python语言概述,第2章介绍Python的基本元素,第3章介绍Python语言的流程控制和循环语句,第4章介绍Python函数的定义与使用,第5章介绍面向对象编程,第6章介绍文件的操作,第7章介绍基于Python的网络和Web开发,第8章介绍Python语言对数据库的访问与操作,第9章介绍基于Scrapy架构的Python爬虫案例分析。
本书内容全面,案例新颖,针对性强。本书中所介绍的实例都是在Windows 10操作系统下调试运行通过的。每章都有和本章知识点相关的案例和实验,以帮助读者顺利地完成开发任务。从应用程序的设计到应用程序的发布,读者都可以按照书中所讲述的内容实施。作为教材,每章后面都附有习题。
本书由夏辉负责整体策划,夏辉、杨伟吉、杨雪华、孙可、李玉娟、刘澍、王祖维和王学颖负责全书编写,并且最终完成书稿的修订、完善、统稿和定稿工作,由王学颖教授负责主审,刘杰教授、李航教授为本书的策划和编写提供了有益的帮助和支持,并且对本书初稿在教学过程中存在的问题提出了宝贵的意见。本书编写也得到了其他兄弟院校的支持,沈阳药科大学李玉娟副教授和辽宁经济管理干部学院的刘澍做了大量细致的工作,在此表示感谢。本书也借鉴了中外参考文献中的原理知识和资料,在此一并表示感谢。
本书配有电子课件、课后习题答案、每章案例代码、实验代码,以方便教学和自学参考使用,如有需要请打开http://www.cmpedu.com网址下载。
由于时间仓促,书中难免存在不妥之处,请读者批评指正,并提出宝贵意见和建议。
本书围绕Python语言的开发基础和应用技术,在内容的编排上力争体现新的教学思想和方法。本书内容遵循“从简单到复杂”“从抽象到具体”的原则。书中各个章节穿插了很多实例,提供了Python编程技术应用开发从入门到实际应用必备的知识。本书先从Python语言发展和基础讲起,并介绍了Python的语法规则和一些基本元素。然后介绍Python的基本流程控制和循环语句,进而介绍Python函数的定义与使用方法,Python函数的用法与其他语言略显不同。接着介绍Python的面向对象编程、文件的操作、网络和Web开发、科学计算和可视化图形等应用方面的技术。最后介绍一个综合案例,从而让学生更加透彻地理解和学会使用Python进行编程。学生除了要在课堂上学习程序设计的理论方法,掌握编程语言的语法知识和编程技巧外,还要进行大量的课外练习和实践操作。为此本书每章都配有课后习题,并且每章都有一个综合案例。除此之外,每章还安排了实验题目,可供教师进行实验教学。
本书共9章,第1章主要是Python语言概述,第2章介绍Python的基本元素,第3章介绍Python语言的流程控制和循环语句,第4章介绍Python函数的定义与使用,第5章介绍面向对象编程,第6章介绍文件的操作,第7章介绍基于Python的网络和Web开发,第8章介绍Python语言对数据库的访问与操作,第9章介绍基于Scrapy架构的Python爬虫案例分析。
本书内容全面,案例新颖,针对性强。本书中所介绍的实例都是在Windows 10操作系统下调试运行通过的。每章都有和本章知识点相关的案例和实验,以帮助读者顺利地完成开发任务。从应用程序的设计到应用程序的发布,读者都可以按照书中所讲述的内容实施。作为教材,每章后面都附有习题。
本书由夏辉负责整体策划,夏辉、杨伟吉、杨雪华、孙可、李玉娟、刘澍、王祖维和王学颖负责全书编写,并且最终完成书稿的修订、完善、统稿和定稿工作,由王学颖教授负责主审,刘杰教授、李航教授为本书的策划和编写提供了有益的帮助和支持,并且对本书初稿在教学过程中存在的问题提出了宝贵的意见。本书编写也得到了其他兄弟院校的支持,沈阳药科大学李玉娟副教授和辽宁经济管理干部学院的刘澍做了大量细致的工作,在此表示感谢。本书也借鉴了中外参考文献中的原理知识和资料,在此一并表示感谢。
本书配有电子课件、课后习题答案、每章案例代码、实验代码,以方便教学和自学参考使用,如有需要请打开http://www.cmpedu.com网址下载。
由于时间仓促,书中难免存在不妥之处,请读者批评指正,并提出宝贵意见和建议。
评论
还没有评论。