新書推薦:
《
中国官僚政治研究(一部洞悉中国政治制度演变的经典之作)
》
售價:HK$
62.7
《
锂电储能产品设计及案例详解
》
售價:HK$
110.9
《
首辅养成手册(全三册)(张晚意、任敏主演古装剧《锦绣安宁》原著小说)
》
售價:HK$
121.0
《
清洁
》
售價:HK$
65.0
《
组队:超级个体时代的协作方式
》
售價:HK$
77.3
《
第十三位陪审员
》
售價:HK$
53.8
《
微观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:HK$
155.7
《
Python贝叶斯深度学习
》
售價:HK$
89.4
|
內容簡介: |
Python以其集命令式编程、函数式编程和面向对象编程于一身的特点,以及庞大的并正在急剧增长的模块库优势,成为了程序设计界的新星。本书以Python 3.6为蓝本,共分为6章,主要介绍Python编程的基本知识。第1章从模仿计算器入手,带领读者迈入Python的大门,介绍操作符、模块、数据类型。第2章介绍Python命令式编程的关键内容:变量的概念、流程控制、函数、命名空间与变量作用域、Python异常处理。第3章介绍Python函数式编程的基本机制和语法。第4章以容器为题,介绍Python内置数据结构——列表、元组、字符串、字典、集合和文件的用法。第5章介绍Python面向对象编程的基本机制和特点。第6章以网络编程和数据库连接为例介绍Python 基于库模块的编程方法。本书重在彰显程序设计语言自身的特色,概念表述精准清晰、例题经典、习题丰富,并以二维码链接形式提供了有关知识扩展,为读者创造良好的学习环境,适合作为高校相关专业的Python程序设计教材,也可供有关技术人员和专业培训机构使用。
|
目錄:
|
前言
第1章初识Python
1.1Python编程环境
1.1.1程序设计语言的级别
1.1.2Python程序的运行方式与IDLE
习题1.1
1.2Python操作符
1.2.1Python算术操作符
1.2.2表达式与操作符的特性
1.2.3注释
1.2.4回显与print函数
习题1.2
1.3使用内置函数与模块计算
1.3.1函数及其意义
1.3.2Python内置函数
1.3.3Python模块及其导入
1.3.4math模块
1.3.5仅从模块中导入一个对象
1.3.6random模块
习题1.3
1.4Python数据对象及其类型
1.4.1Python对象的三属性及其获取
1.4.2Python字符串类型
1.4.3Python数值类型
1.4.4Python元组、列表、字典和集合类型
1.4.5Python的可变数据对象与不可变数据对象
习题1.4
第2章Python命令式编程
2.1Python变量
2.1.1Python变量及其引用操作
2.1.2Python变量特点
2.1.3Python标识符与关键字
2.1.4input函数
习题2.1
2.2语句的流程控制
2.2.1布尔类型与判断表达式
2.2.2选择型流程结构
2.2.3重复型流程结构
2.2.4穷举与迭代
习题2.2
2.3Python函数
2.3.1函数及其基本环节
2.3.2Python函数参数技术
2.3.3嵌套函数
习题2.3
2.4Python变量作用域与命名
空间
2.4.1Python局部变量与全局变量
2.4.2封闭型作用域——嵌套作用域
2.4.3Python命名空间及其创建
2.4.4命名空间的LEGB级别与规则
2.4.5将名字加入命名空间的操作
习题2.4
2.5Python异常处理
2.5.1Python异常类型应用示例
2.5.2try…except语句
2.5.3异常类型的层次结构
2.5.4else子句与finally子句
2.5.5异常的人工触发:raise与assert
习题2.5
第3章Python函数式编程
3.1Python函数式编程基础
3.1.1λ演算
3.1.2lambda表达式
3.1.3纯函数
3.1.4函数作为“第一等对象”
3.1.5函数式编程的优势
习题3.1
3.2Python函数式编程模式
3.2.1高阶函数
3.2.2递归
3.2.3闭包
3.2.4函数柯里化
3.2.5偏函数
习题3.2
3.3Python函数式编程模式拓展
3.3.1装饰器
3.3.2生成器
习题3.3
目录第4章Python数据容器
4.1内存容器对象的一般操作
4.1.1内存容器对象的创建与类型转换
4.1.2容器对象属性获取
4.1.3容器及其成员的判定操作
4.1.4对象的浅复制与深复制
习题4.1
4.2序列对象操作
4.2.1序列索引、遍历与切片
4.2.2序列解包与连接
4.2.3列表的个性化操作
4.2.4元组的不变性
习题4.2
4.3可迭代对象与迭代器
4.3.1可迭代对象及其判断
4.3.2可迭代对象排序与过滤
4.3.3迭代器
习题4.3
4.4Python字符串的个性化特性
4.4.1字符编码标准与Python字符串前缀
4.4.2字符串个性化操作
4.4.3字符串格式化
4.4.4正则表达式
习题4.4
4.5Python字典的个性化特性
4.5.1字典与哈希函数
4.5.2字典操作
习题4.5
4.6Python集合的个性化特性
4.6.1Python集合运算符
4.6.2面向集合元素操作的方法
4.6.3面向集合容器操作的函数和方法
习题4.6
4.7Python数据文件操作
4.7.1文件与文件对象
4.7.2文件打开方法open
4.7.3文本文件读写
4.7.4二进制文件的序列化读写
4.7.5文件指针位置获取与移动
4.7.6文件可靠关闭与上下文管理器
4.7.7文件和目录管理
习题4.7
第5章Python面向对象编程
5.1类及其实例
5.1.1类模型与类语法
5.1.2对象创建与__init__ 方法
5.1.3最小特权原则与成员访问限制
5.1.4实例方法、静态方法与类方法
5.1.5获取类与对象特征的内置函数
习题5.1
5.2Python类的魔法方法
5.2.1从操作符重载说起
5.2.2Python魔法方法应用举例
5.2.3Python魔术属性
习题5.2
5.3继承
5.3.1类的继承
5.3.2Python新式类与object类
5.3.3子类访问父类成员的规则
5.3.4子类实例的初始化与super
习题5.3
第6章基于库模块的Python应用编程举例
6.1Python Socket编程
6.1.1TCPIP与Socket API
6.1.2TCP的Python Socket编程
6.1.3UDP的Python Socket编程
习题6.1
6.2Python WWW应用开发
6.2.1WWW及其关键技术
6.2.2用urllib模块库访问网页
6.2.3Python网络爬虫与scrapy框架
习题6.2
6.3Python数据库操作
6.3.1数据库与SQL
6.3.2应用程序通过ODBC操作数据库
6.3.3用SQLite引擎操作数据库
习题6.3
附录二维码链接目录
参考文献
|
內容試閱:
|
近年来,一种程序设计语言日渐粲然,让许多红极一时的程序设计语言黯然失色,得到人们的空前青睐。这种程序设计语言就是Python。(一)Python之所以能够冉冉升起,在于其鲜明的特色。Python简单、易学。它虽然是用C语言写的,但是它摈弃了C语言中“任性不羁”的指针,降低了学习和应用的难度。Python明确、优雅。它的代码描述具有伪代码风格,使人容易理解;其强制缩进的规则,使得代码具有极佳的可读性。Python自由、开放。它是FLOSS(自由开放源码软件)之一,支持向不同的平台上移植,允许部分程序使用CC++编写;它可提供脚本功能,允许把Python程序嵌入到 CC++ 程序之中。但是,这些都是Python的皮毛。实际上,Python最关键的特点是如下两点:(1)Python博采众长,趋利避害,集命令式编程、函数式编程以及面向对象编程的优势于一身,形成了一套独特的语法体系,为代码编写提供了多种选择。(2)Python鼓励创造、改进与扩张。因此使其在短短的发展历程中,形成了异常庞大、几乎覆盖一切应用领域的标准库和第三方库,为开发者提供了丰富的可复用资源和便利的开发环境。Python的许多语法是将命令式编程、函数式编程和面向对象编程融合在一起考虑的,不了解这三种编程的特点,就无法深入理解Python语法,也无法有效地发挥Pyhon的潜能。另外,Python的广泛应用是基于其丰富的模块库的。不了解使用Python模块开发的基本思路,学了Python也只能束之高阁。(二)本书的编写动机是正本清源,力求从基本理论出发,对Python的语法给出清晰的概念和解释,以此为基础快速地将读者带入Python应用开发领域。经过反复推敲,本书编写为6章:第1章是启蒙, 引领读者进入Python 世界,介绍一些最基本的Python语法知识:操作符、表达式、数据输出、函数与模块、数据对象,为后面的学习奠定基础。第2~5章为深化与夯实,分别介绍Python命令式编程、Python函数式编程、Python数据容器和 Python 面向对象编程,在第1章内容的基础上向纵深扩展,为应用开发打下扎实的基础。第6章是应用,以网络应用和数据管理与处理开发两个领域的基本应用为例,介绍基于模板库的应用开发方法。(三)教材是学习者学习环境的重要组成部分。为向学习者提供更好的学习环境,本书除了在正文中准确地介绍有关概念、方法,选择经典例题之外,还配有习题,供学习者对学习成果进行测试。习题的题型有选择题、判断题、填空题、简答题、代码分析题、实践题和资料收集题。除此之外,本书还在正文的有关部分插入了一些二维码,主要分为两种类型:一种是有关知识的扩展和深化内容;另一种是在纸质书中不便或条件不允许表示的内容,如彩色图片。为了便于查阅,书后的附录中给出了二维码目录。(四)在本书编写过程中,张秋菊、史林娟、张展赫、戴璐参加了资料收集、代码校验、文字校对、PPT制作等工作,在此谨表谢意。本书就要出版了。它的出版,是本人在程序设计教学改革工作中跨上的一个新台阶。本人衷心希望得到有关专家和读者的批评与建议,也希望能多结交一些志同道合者,把这本书编写得更好一些。
张基温己亥金秋于锡蠡溪苑
|
|