《Python程序设计基础》书籍为读者提供了一个全面而深入的Python学习路径,覆盖从语言基础到高级应用的各个方面,通过13个精心设计的章节,这本书不仅详细介绍了Python的基础知识,如数据类型、运算符、表达式及其内置函数的使用,还深入探讨了序列构造、文件操作、异常处理以及数据库操作等高级主题,特别值得一提的是,书中还包含了数据统计分析、处理方法及大数据可视化等当前热门技术的应用,旨在为读者展现Python在科学计算和数据分析中的强大能力,作者不仅注重理论讲解,而且通过丰富的示例代码,让读者能够快速理解并应用所学知识解决实际问题,不论是新手还是有经验的程序员,都可以从中获得必要的理论支持和实践指导,这使得《Python程序设计基础》成为了学习Python语言不可多得的参考书籍。
本书共13章:第1章详细介绍Python基础知识与定义,Python开发工具配备与应用,拓展库安裝与应用;第2章解读Python运算符与关系式及其内嵌涵数的使用方法;第3章解读目录、元组、词典、结合等编码序列构造的常见方式 和操作过程;第4章解读Python挑选构造与循环系统构造的英语的语法和运用;第5章解读函数的定义与应用,不一样种类的函数参数,自变量的作用域及其lambda关系式;第6章解读类的界定与实例化,多种不同种类的组员方式 ,独特方式 与运算符重载;第7章解读字符数组另一半以及方式 的运用;第8章解读正则表达式英语的语法及其正则表达式在Python中的运用;第9章解读文档实际操作的基础知识与Python文档另一半,文本文档內容读写能力,二进制文件实际操作与另一半序列化;第10章解读文档拷贝、挪动、重新命名、遍历等文档级实际操作及其文件目录实际操作相关专业知识;第11章解读Python中多种不同方式的异常处理构造;第12章解读Python对SQLite及其Access、MS SQL Server、MySQL等不一样数据库查询的实际操作;第13章解读数据统计分析、数据处理方法、大数据可视化及其科学计算的相关专业知识。这书彻底朝向Python 3.x,所有实例编码应用Python 3.5.x和Python 3.6.x撰写,绝大多数內容也一样适用Python 3.4.x。这书对Python內部原理开展必须水平的分析,并适度详细介绍了Python代码设计和安全性程序编写的相关专业知识,能够考虑不一样层级用户的要求。
目录
- 第1章第1章管中窥豹: Python概述1
- 1.1Python是这样一种语言1
- 1.2Python版本之争1
- 1.3Python编程规范与代码优化建议2
- 1.4Anaconda3开发环境的安装与使用3
- 1.5安装扩展库的几种方法5
- 1.6标准库与扩展库中对象的导入与使用6
- 1.6.1import模块名[as 别名]6
- 1.6.2from模块名import对象名[as别名]7
- 1.6.3from模块名 import *7
- 1.7__name__属性的作用8
- 本章小结8
- 习题9
- 第2章第2章万丈高楼平地起: 运算符、表达式与内置对象10
- 2.1Python常用内置对象10
- 2.1.1常量与变量11
- 2.1.2数字12
- 2.1.3字符串与字节串15
- 2.1.4列表、元组、字典、集合16
- 2.2Python运算符与表达式17
- 2.2.1算术运算符18
- 2.2.2关系运算符19
- 2.2.3成员测试运算符in与同一性测试运算符is20
- 2.2.4位运算符与集合运算符21
- 2.2.5逻辑运算符22
- 2.2.6矩阵乘法运算符@22
- 2.2.7补充说明23
- 2.3Python关键字简要说明23〖1〗〖2〗Python程序设计基础(第2版)〖1〗目录〖2〗2.4Python常用内置函数用法精要25
- 2.4.1类型转换与类型判断27
- 2.4.2最值与求和31
- 2.4.3基本输入输出32
- 2.4.4排序与逆序33
- 2.4.5枚举34
- 2.4.6map()、reduce()、filter()35
- 2.4.7range()37
- 2.4.8zip()38
- 2.4.9eval()39
- 2.5精彩案例赏析39
- 本章小结40
- 习题41
- 第3章第3章玄之又玄,众妙之门: 详解Python序列结构42
- 3.1列表: 打了激素的数组42
- 3.1.1列表创建与删除43
- 3.1.2列表元素访问44
- 3.1.3列表常用方法44
- 3.1.4列表对象支持的运算符50
- 3.1.5内置函数对列表的操作51
- 3.1.6列表推导式语法与应用案例52
- 3.1.7切片操作的强大功能56
- 3.2元组: 轻量级列表59
- 3.2.1元组创建与元素访问59
- 3.2.2元组与列表的异同点60
- 3.2.3生成器推导式61
- 3.3字典: 反映对应关系的映射类型62
- 3.3.1字典创建与删除62
- 3.3.2字典元素的访问63
- 3.3.3元素的添加、修改与删除64
- 3.3.4标准库collections中与字典有关的类65
- 3.4集合: 元素之间不允许重复66
- 3.4.1集合对象的创建与删除66
- 3.4.2集合操作与运算67
- 3.4.3集合应用案例69
- 3.5序列解包的多种形式和用法71
- 本章小结73
- 习题74
- 第4章第4章反者,道之动: 程序控制结构75
- 4.1条件表达式75
- 4.2选择结构77
- 4.2.1单分支选择结构77
- 4.2.2双分支选择结构78
- 4.2.3多分支选择结构79
- 4.2.4选择结构的嵌套80
- 4.3循环结构81
- 4.3.1for循环与while循环81
- 4.3.2break与continue语句82
- 4.3.3循环代码优化技巧83
- 4.4精彩案例赏析84
- 本章小结90
- 习题90
- 第5章第5章代码复用技术(一): 函数92
- 5.1函数定义与使用92
- 5.1.1基本语法92
- 5.1.2函数嵌套定义、可调用对象与修饰器94
- 5.1.3函数递归调用96
- 5.2函数参数97
- 5.2.1位置参数99
- 5.2.2默认值参数99
- 5.2.3关键参数101
- 5.2.4可变长度参数101
- 5.2.5传递参数时的序列解包102
- 5.3变量作用域103
- 5.4lambda表达式105
- 5.5生成器函数设计要点107
- 5.6精彩案例赏析109
- 本章小结126
- 习题127
- 第6章第6章代码复用技术(二): 面向对象程序设计128
- 6.1类的定义与使用128
- 6.2数据成员与成员方法129
- 6.2.1私有成员与公有成员129
- 6.2.2数据成员130
- 6.2.3成员方法、类方法、静态方法、抽象方法131
- 6.2.4属性133
- 6.2.5类与对象的动态性、混入机制136
- 6.3继承、多态137
- 6.3.1继承137
- 6.3.2多态139
- 6.4特殊方法与运算符重载139
- 6.5精彩案例赏析142
- 6.5.1自定义队列142
- 6.5.2自定义栈145
- 本章小结148
- 习题148
- 第7章第7章文本处理(一): 字符串150
- 7.1字符串编码格式简介151
- 7.2转义字符与原始字符串152
- 7.3字符串格式化153
- 7.3.1使用%符号进行格式化153
- 7.3.2使用format()方法进行字符串格式化154
- 7.3.3格式化的字符串常量155
- 7.3.4使用Template模板进行格式化156
- 7.4字符串常用操作156
- 7.4.1find()、rfind()、index()、rindex()、count()156
- 7.4.2split()、rsplit()、partition()、rpartition()157
- 7.4.3join()158
- 7.4.4lower()、upper()、capitalize()、title()、swapcase()159
- 7.4.5replace()、maketrans()、translate()160
- 7.4.6strip()、rstrip()、lstrip()161
- 7.4.7startswith()、endswith()161
- 7.4.8isalnum()、isalpha()、isdigit()、isdecimal()、isnumeric()、isspace()、
- isupper()、islower()162
- 7.4.9center()、ljust()、rjust()、zfill()163
- 7.4.10字符串对象支持的运算符163
- 7.4.11适用于字符串对象的内置函数165
- 7.4.12字符串对象的切片操作167
- 7.5字符串常量167
- 7.6中英文分词168
- 7.7汉字到拼音的转换169
- 7.8精彩案例赏析170
- 本章小结173
- 习题173
- 第8章第8章文本处理(二): 正则表达式174
- 8.1正则表达式语法174
- 8.1.1正则表达式基本语法174
- 8.1.2正则表达式扩展语法175
- 8.1.3正则表达式集锦176
- 8.2直接使用正则表达式模块re处理字符串177
- 8.3使用正则表达式对象处理字符串181
- 8.4match对象183
- 8.5精彩案例赏析185
- 本章小结186
- 习题187
- 第9章第9章数据永久化: 文件内容操作188
- 9.1文件操作基本知识189
- 9.1.1内置函数open()189
- 9.1.2文件对象属性与常用方法190
- 9.1.3上下文管理语句with191
- 9.2文本文件内容操作案例精选192
- 9.3二进制文件操作案例精选196
- 9.3.1使用pickle模块读写二进制文件196
- 9.3.2使用struct模块读写二进制文件198
- 9.3.3使用shelve模块操作二进制文件199
- 9.3.4其他常见类型二进制文件操作案例199
- 本章小结206
- 习题206
- 第10章第10章文件与文件夹操作207
- 10.1os模块207
- 10.2os.path模块209
- 10.3shutil模块211
- 10.4精彩案例赏析212
- 本章小结215
- 习题216
- 第11章第11章代码质量保障: 异常处理结构与单元测试217
- 11.1异常处理结构217
- 11.1.1异常的概念与表现形式217
- 11.1.2Python内置异常类层次结构218
- 11.1.3异常处理结构220
- 11.1.4断言与上下文管理语句225
- 11.2单元测试unittest225
- 本章小结228
- 习题229
- 第12章数据库应用开发230
- 12.1使用Python操作SQLite数据库230
- 12.1.1Connection对象231
- 12.1.2Cursor对象232
- 12.1.3Row对象235
- 12.2使用Python操作其他关系型数据库235
- 12.2.1操作Access数据库236
- 12.2.2操作MS SQL Server数据库237
- 12.2.3操作MySQL数据库238
- 12.3操作MongoDB数据库240
- 12.4精彩案例赏析242
- 本章小结244
- 习题245
- 第13章数据分析与科学计算可视化246
- 13.1扩展库numpy简介246
- 13.2科学计算扩展库scipy256
- 13.2.1数学、物理常用常数与单位模块constants256
- 13.2.2特殊函数模块special257
- 13.2.3信号处理模块signal257
- 13.2.4图像处理模块ndimage259
- 13.3扩展库pandas简介264
- 13.4统计分析标准库statistics用法简介269
- 13.5matplotlib272
- 13.5.1绘制正弦曲线272
- 13.5.2绘制散点图272
- 13.5.3绘制饼状图274
- 13.5.4绘制带有中文标签和图例的图275
- 13.5.5绘制图例标签中带有公式的图275
- 13.5.6使用pyplot绘制,多个图形单独显示276
- 13.5.7绘制三维参数曲线278
- 13.5.8绘制三维图形278
- 13.6创建词云280
- 本章小结282
- 习题282
- 附录附录精彩在继续283
- 附录AGUI开发283
- 附录B计算机图形学编程286
- 附录C图像编程289
- 附录D密码学编程292
- 附录E系统运维292
- 附录FWindows系统编程293
- 附录G软件分析与逆向工程295
- 参考文献297