作者 |
张少娴 赵洪华 许博 |
丛书名 |
面向新工科普通高等教育系列教材 |
出版社 |
机械工业出版社* |
ISBN |
9787111683162 |
简要 |
简介 |
内容简介书籍计算机书籍 《Python编程基础与应用》共分为三部分。第壹部分是Python语言基础,介绍Python的基础编程、数据结构、结构化编程、函数以及模块和包等内容;第二部分是Python编程进阶,包括面向对象编程、数据分析与可视化以及数据持久化等内容;第三部分是使用PyQt进行界面开发。 《Python编程基础与应用》既可以作为高等院校计算机软件相关专业的教材,也可以作为计算机专业人员、经济/金融领域人员的自学或参考用书。 |
目录 |
前言 第一部分Python语言基础 第1章准备工作 11为何选择Python 111非专业软件开发人员 112专业软件开发人员 12下载安装 13测试安装是否成功 131使用Python解释器 132使用IDLE 第2章初识Python编程 21Python简单编程 211简单计算 212使用变量 213print()函数 22特殊数据类型 221其他数值类型 222布尔(bool)类型 223空值(None) 23字符串 231字符串定义 232字符串的一般操作 233字符串的索引和切片 234字符串的修改 235键盘输入 236将值转换为字符串 237字符串的方法 238格式化输出 24习题 第3章数据结构 31列表 311列表的索引和切片 312列表的修改 313列表排序 314堆栈和队列 32元组 33字典 34集合 35Python集成开发环境 351集成开发环境介绍 352PyCharm的安装与使用 36习题 第4章结构化编程 41条件表达式 411比较运算符 412比较序列和其他类型 413逻辑运算符 42if语句 43while语句 44for语句 441循环处理序列中的元素 442range()函数 443序列上的循环技巧 45循环控制 451else子句 452break语句 453continue语句 46习题 第5章函数 51定义函数 52返回值 521return语句 522多分支return语句 523返回值类型 53参数的传递方式 54参数类型 541位置参数 542默认值参数 543关键字参数 544元组参数的封装与拆封 545字典参数的封装与拆封 55变量的作用域 551局部变量 552全局变量 553nonlocal 56与函数有关的其他内容 561pass语句 562文档字符串 563函数注解 564编码风格 57错误和异常 571语法错误 572异常 573异常处理 574定义清理行为 58习题 第6章模块和包 61模块 611导入模块 612执行模块 613模块的搜索路径 614编译的Python文件 62包 621包的概念 622包的一般导入 623包的*导入 624包内引用 63标准库 631系统模块 632操作系统功能 633数学运算 634日期和时间 635多线程 64第三方包 65使用Anaconda 651Python基础环境的问题 652Anaconda的下载安装 653管理虚拟环境 66习题第二部分Python编程进阶 第7章面向对象编程 71创建和使用类 711类的创建 712创建并使用实例 713属性的默认值 72私有属性和私有方法 73类属性和类方法 731类属性 732析构函数 733类方法 734静态方法 74属性再研究 741属性的增加与删除 742@property装饰器 75继承 751简单的继承 752重写父类的方法 753重写__init__方法 754为子类增加新的属性和方法 755多重继承 756抽象类和抽象方法 76导入类 761导入单个类 762在模块中存储多个类 763组织项目代码 77习题 第8章数据分析与可视化 81数据分析概述 82NumPy 821创建NumPy数组 822NumPy特殊数组 823NumPy序列数组 824NumPy数组索引 825NumPy数组运算 826NumPy数组复制 827NumPy矩阵 83Pandas 831一维数组Series 832二维数组DataFrame 84数据可视化概述 85matplotlib 851绘制简单的折线图 852修改标签文字和线条粗细 853校正图表 86习题 第9章数据持久化 91一般文件操作 911文件的概念 912文件的打开与关闭 913从文件读 914写文件 915文件指针 916预定义清理行为 92CSV文件 921DataFrame与CSV 922读CSV文件 923写CSV文件 93JSON文件 94SQL数据库操作 941SQLite介绍 942操作SQLite数据库 95peewee 96习题 第10章案例一金融数据处理 101系统目标 1011系统目标概述 1012难点分析 102系统主框架 103通用函数设计 104类设计 105习题 第三部分使用PyQt进行界面开发 第11章PyQt基础 111PyQt介绍 1111PyQt5 1112其他Python图形界面包 112安装PyQt5 第12章PyQt5界面编程 121PyQt5基本功能 1211最简单的PyQt5程序 1212PyQt5的坐标体系 1213关闭窗口 1214自己解决问题 122布局管理 1221绝对定位 1222盒布局BoxLayout 1223网格布局 QGridLayout 123菜单栏、工具栏和状态栏 1231状态栏 1232菜单栏 1233子菜单 1234勾选菜单 1235右键菜单 1236工具栏 124事件处理 1241信号与槽介绍 1242信号与槽的简单示例 1243事件发送者 1244内置信号与内置槽 1245自定义信号 1246事件对象 125标准对话框 1251输入对话框 1252文件对话框 1253颜色对话框 1254字体对话框 126习题 第13章PyQt5控件 131按钮QPushButton 132复选框QCheckBox 133列表框QListWidget 134行编辑QLineEdit 135下拉式列表框 QComboBox 136日历控件 QCalendarWidget 137进度条QProgressBar与 定时器 1371QTimer和QBasicTimer 定时器 1372进度条QProgressBar 138分割器QSplitter 139树型列表QTreeWidget 1310表格QTableWidget 1311习题 第14章PyQt5绘图 141图片显示 142基本绘图类 143图形视图架构 144PyQtGraph基础 1441PyQtGraph介绍 1442PyQtGraph的安装与测试 145PyQtGraph折线图 146习题 第15章案例二普吸金行情分析 系统 151系统目标 152界面设计 1521Qt Designer基础 1522控件及属性 1523Qt Designer中的信号与槽 1524菜单 1525工作区设计 1526打开子窗口 153绘制K线图 1531K线图绘制类 1532K线图表类 1533嵌入到普吸金 1534增加十字线显示 154习题 第16章案例三量化交易平台 161概述 1611量化交易概念 1612源码下载、安装与运行 1613vnpy体系结构 162主引擎 1621初始化函数 1622初始化功能引擎 1623增加功能引擎 1624增加底层接口 1625增加上层应用 163主界面 1631创建应用程序 1632主窗口的初始化 164窗口组件 1641单元格类 1642监控组件类 1643初始化悬浮窗口 165菜单 1651底层接口加入菜单 1652上层应用加入菜单 166习题 参考文献 |