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.1TCP/IP与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
附录二维码链接目录
参考文献