简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
Python是近年来十分流行的编程语言。作为脚本语言,Python尽管在速度上比编译语言如C和C++等略有逊色,但其因开放性、跨平台和易学易用的特点获得了众多专业和非专业人士的青睐与支持。然而目前在介绍Python的书目中却难以觅到一本合适的教材,大部分资料为译著,内容过于宽泛,价格也不菲。所以编写一本适于初学者的实用学习教程,让读者把握Python的核心内容的实用教程成为我们本次编写的目的。
本书以凝练的风格介绍Python的核心知识,每一章都有明确的学习目标,并配有大量在交互环境下操练的实例和运行结果,以帮助读者理解具体的知识点。本书介绍了Python自带的开发环境以及IPython等其他集成开发环境,且全部实例的代码均在Python 3环境下调试通过。
全书共分9章,按照循序渐进的原则安排,从内置对象类型到语句语法,再到函数和模块,以及面向对象编程和异常处理等,较全面地覆盖了Python的基本内容,最后一章为典型程序代码和程序调试方法,为学习程序设计提供了样例。本书操作实例丰富实用,注重内容细节的介绍,对常用第三方模块也都有介绍。
本书适合作为高等院校计算机及相关专业的教材,适合Python初学者以及想快速了解Python语言特点的编程爱好者,也可为专业人士提供一定的参考。
以凝练的风格介绍Python的核心知识,每一章都有明确的学习目标,并配有大量在交互环境下操练的实例和运行结果,帮助读者理解具体的知识点。
介绍了Python自带的开发环境以及IPython等其他集成开发环境,且全部实例的代码均在Python 3环境下调试通过。
操作实例丰富实用,注重内容细节的介绍,对常用第三方模块也都有介绍。
Python语言诞生于20世纪90年代,迄今用户已达数百万。Python是免费、开源的软件,简单易学却又功能强大,在目前主流操作系统平台上都能很好地运行Python脚本,这些特点使得Python获得了众多专业和非专业人士的青睐与支持,成为当前非常流行的一门编程语言,越来越多的行业都在应用Python。从YouTube到大型网络游戏的开发,从动画设计到科学计算,从系统编程到原型开发,从数据库到网络脚本,从机器人系统到美国航空航天局(NASA)的数据加密,都有Python的用武之地。
Python语言在当前的信息技术背景下获得了最佳的发展机遇,得到了迅猛发展。Python已发展成为一种生态语言,第三方模块库已达到十几万个,并且还在不断丰富着。
本书重点介绍Python语言的核心基础知识,注重实践性。每一个知识点都先从理论角度分析,然后给出在交互环境下的操作实例,帮助读者加深对知识的理解,启发应用理论解决实际问题的思路。
本书对读者编程基础零要求,只要具备了计算机基础知识即可快速入门。Python的交互模式提供了很好的语言学习环境,用户输入一条语句,语句马上能够执行,方便查看执行的结果。当然,集成开发环境IDLE也为大段脚本的编辑和调试提供了友好的环境。本书作为教材注重实用性,在力求简洁明确地说明知识点的同时,提供了多样而全面的操练题目,学生可以边操作边领悟,提高软件开发能力。本书既可作为计算机类专业学生的教材,也可作为Python应用开发者的参考书。
全书共分9章,内容安排循序渐进,由浅入深,层次清晰,通俗易懂。第1章介绍Python的特点和安装方法;第2章介绍Python内置对象类型,包括数字、列表、元组、字符串、字典、集合和文件等;第3章是Python的基本语句和语法,介绍了分支结构和循环结构语句的使用;第4章Python语言特有的一些内容,包括迭代、解析和生成器;第5章函数,介绍函数的定义和参数传递等关键问题;第6章模块,介绍模块的导入及变量的命名空间、几个常用Python标准库模块的使用方法;第7章面向对象程序设计初步,介绍OOP技术的核心概念以及在Python中实现OOP的基本方法;第8章介绍异常处理机制;第9章通过分析几个典型程序帮助读者快速上手编程,并对程序调试及排错给出一些建议和方法。
本书具有以下特点:
(1)语言简练,内容充实,较全面地覆盖了Python语言的核心内容。
(2)注重实用,不仅有理论分析,还精心设计安排了大量在交互环境下的实例,帮助理解知识点,提高动手能力,同时引领学生领悟Python语言的特点,提升应用Python语言解决问题的实践技能和创新意识。
(3)每一章都有内容总结和习题。习题丰富,形式多样,内容有趣味性,使学生能够享受到学习带来的乐趣和成就感。
(4)全面支持Python 3,所有实例均在Python 3环境下进行了测试。
(5)教材提供配套的课件、部分习题的参考答案。
本书广泛收集和参考了各种Python的开源资料和文档,在出版过程得到了出版社的大力支持,在此向这些资料的分享者表示诚挚的感谢。
由于作者水平有限,书中难免有不妥和疏漏之处,恳请各位专家、读者批评指正,编者邮箱:qinying@bfsu.edu.cn。
编 者
2018年12月
前言
第1章 认识Python1
1.1 Python是什么1
1.2 Python的安装3
1.2.1 Windows平台3
1.2.2 Linux、UNIX和Macintosh7
1.3 执行Python程序的方法7
1.4 交互环境IPython/Jupyter10
本章小结11
习题111
第2章 Python内置对象类型13
2.1 数字13
2.1.1 数字常量14
2.1.2 表达式操作符14
2.1.3 数字的其他类型17
2.2 列表和元组18
2.2.1 列表18
2.2.2 通用序列操作19
2.2.3 列表的基本操作23
2.2.4 列表对象的基本方法24
2.2.5 列表的应用28
2.2.6 列表的深层拷贝与浅层拷贝29
2.2.7 元组30
2.3 字符串30
2.3.1 字符串常量30
2.3.2 基本字符串的操作32
2.3.3 字符串的格式化37
2.3.4 转换字符串40
2.4 字典41
2.4.1 字典的定义和构建41
2.4.2 字典的基本操作43
2.5 集合45
2.5.1 集合的特点45
2.5.2 集合的运算46
2.5.3 集合对象的方法47
2.6 文件47
2.6.1 文件的读写操作48
2.6.2 二进制文件和文本文件51
2.6.3 数据文件的CSV格式52
本章小结52
习题253
第3章 语句和语法58
3.1 赋值语句59
3.1.1 赋值语句和变量命名60
3.1.2 赋值的形式61
3.2 if语句64
3.2.1 if语句的格式64
3.2.2 多行语句65
3.2.3 测试条件的形成66
3.2.4 if/else表达式68
3.2.5 嵌套if结构69
3.3 while和for循环语句69
3.3.1 while循环69
3.3.2 for循环72
3.3.3 与循环有关的内置函数73
本章小结75
习题375
第4章 迭代、解析和生成器80
4.1 迭代80
4.2 解析81
4.2.1 列表解析81
4.2.2 字典和集合解析83
4.3 生成器83
4.3.1 生成器函数84
4.3.2 生成器表达式85
本章小结85
习题486
第5章 函数88
5.1 常用内置函数88
5.1.1 常用函数88
5.1.2 迭代处理函数89
5.1.3 类型转换函数90
5.2 函数的定义和调用90
5.3 参数传递92
5.3.1 参数传递的两种模式92
5.3.2 参数的匹配93
5.4 变量的作用域96
5.5 递归99
5.6 匿名函数lambda100
5.7 一个函数实例101
本章小结102
习题5103
第6章 模块106
6.1 模块导入106
6.2 标准库模块109
6.2.1 sys109
6.2.2 os110
6.2.3 fileinput113
6.2.4 random114
6.2.5 re114
6.2.6 getopt120
6.2.7 time121
6.3 第三方模块库123
6.3.1 绘图模块Turtle123
6.3.2 数据计算模块库Numpy126
6.3.3 可执行代码生成模块Pyinstaller131
6.3.4 中文信息处理工具Jieba132
6.3.5 词云生成工具Wordcloud134
6.4 模块的搜索路径135
6.5 创建模块136
6.6 主模块136
本章小结137
习题6137
第7章 面向对象程序设计初步143
7.1 面向对象基础143
7.2 类和实例144
7.2.1 类和实例的生成144
7.2.2 类的继承146
7.3 类的设计147
7.3.1 构造函数147
7.3.2 类方法的设计148
7.3.3 运算符重载150
本章小结152
习题7153
第8章 异常基础156
8.1 触发异常和捕获异常156
8.1.1 触发异常157
8.1.2 捕获异常158
8.2 用户定义的异常类161
8.3 with/as环境管理器162
本章小结163
习题8163
第9章 程序实例和调试165
9.1 英文单词词形还原165
9.2 嵌套的同音单词166
9.3 网络爬虫168
9.4 多线程文件写入170
9.5 程序调试172
9.5.1 语法错误172
9.5.2 运行时错误172
9.5.3 语义错误173
9.5.4 程序调试工具173
附录A175
A.1 Python 2.7.x和Python 3.x的
主要差别175
A.2 Python中的保留字178
A.3 Python内置异常178
参考文献180
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:
密码:
匿名?