Python 语言,是当今世界最流行的编程语言之一。随着我国不断加强人工智能(Artificial Intelligence,AI)发展战略,Python 语言已被广泛应用于人工智能产品的研发、行业大数据分析等各个领域。掌握必要的Python 语言已成为新世纪人才具备的基础素质之一。本书是Python 语言的入门教材,期望能够为初学者打下良好的基础,为初学者开启一扇探索Python 语言与行业有效结合的大门。
本书具有以下特点。
1. 定位准确
本书主要是为经济金融专业学生进行Python 程序设计学习而编写的,考虑到这部分学生的程序设计基础比较薄弱,因此,本书的学习目标主要是将程序设计与本专业相结合,通过大量示例讲述程序设计语言中的奥妙。
2. 注重实践
对经济金融专业的学生,在学习了必要的程序设计语法和规则后,更关注的是Python 语言的实际应用,因此本书着重介绍使用Python 语言编写程序来解决专业中可能遇到的实际问题。
3. 便于自学
本书由浅入深,通过大量的示例讲解,便于学生根据示例的提示,独立完成Python 语言程序的编写与调试,有助于培养学生独立解决问题的能力,据此激发学生与本专业知识相结合的创新能力。
本书为校企合作教材,通过资源共享、信息共享和实践与理论结合的方式,培养学生的积极性和综合基础知识。
知识入门/001
第1章 Python的简介与安装
1.1 什么是编码 /006
1.2 初识Python /007
1.2.1 什么是Python 007
1.2.2 Python的优点 007
1.2.3 Python的应用 008
1.3 搭建Python开发环境 /009
1.3.1 Python的下载和安装 009
1.3.2 Anaconda软件安装 011
1.3.3 Jupter-Notebook软件安装 012
本章习题 /015
第2章 Python起步必备
2.1 Python语法基础 /018
2.1.1 缩进分层 018
2.1.2 代码注释 019
2.1.3 语句断行 019
2.1.4 综合应用 020
2.2 变量与常量 /021
2.2.1 变量 021
2.2.2 常量 022
2.3 简单的数据类型 /022
2.3.1 整数类型 022
2.3.2 浮点数类型 023
2.3.3 大数表示方法 024
2.3.4 布尔类型 025
2.3.5 类型转换 026
2.4 常用的运算符 /027
2.4.1 算术运算符 027
2.4.2 赋值运算符 028
2.4.3 比较运算符 029
2.4.4 位运算符 029
2.4.5 逻辑运算符 030
2.4.6 成员运算符 032
2.4.7 运算符优先级 032
2.4.8 综合应用 033
本章习题 /033
第3章 Python结构数据类型
3.1 集合 /036
3.1.1 集合的创建 036
3.1.2 集合的操作 037
3.2 元组 /038
3.2.1 元组的创建 038
3.2.2 元组的访问 038
3.2.3 复合元组 039
3.3 列表 /039
3.3.1 列表的创建 039
3.3.2 列表的操作 040
3.3.3 列表实现堆栈和队列 041
3.3.4 列表综合运用 043
3.4 字典 /044
3.4.1 字典的创建 044
3.4.2 字典的操作 045
3.4.3 字典综合运用 046
3.5 字符串 /046
3.5.1 字符串的创建 047
3.5.2 字符串的操作 048
3.5.3 字符串的转义符 049
3.5.4 字符串的替换与分割 050
本章习题 /051
第4章 Python的流程控制语句
4.1 选择语句 /054
4.1.1 单分支:if 054
4.1.2 双分支:if-else 056
4.1.3 多分支结构:if-elif-else 057
4.2 循环语句 /057
4.2.1 条件循环:while 057
4.2.2 遍历循环:for 058
4.2.3 嵌套循环 058
4.3 跳出循环语句 /059
4.3.1 break语句 059
4.3.2 continue语句 060
本章习题 /060
第5章 Python函数
5.1 Python常用内置函数 /064
5.2 Python自定义函数 /066
5.2.1 声明函数 066
5.2.2 调用函数 067
5.3 参数让函数更有价值 /067
5.3.1 有默认值的参数 067
5.3.2 函数返回值 068
5.4 递归和匿名函数 /068
5.4.1 递归函数 068
5.4.2 匿名函数 069
本章习题 /070
第6章 Python模块
6.1 Python模块 /072
6.1.1 导入模块 072
6.1.2 编写一个模块 073
6.2 Python中的包 /074
6.2.1 Python包的组成 074
6.2.2 Python包的内部引用 074
6.3 Python标准库中的常用模块 /075
6.3.1 math模块 076
6.3.2 random模块 077
6.3.3 time模块 079
6.4 第三方模块 /080
6.4.1 常见第三方模块 080
6.4.2 安装第三方模块 081
本章习题 /081
第7章 Python的GUI编程
7.1 使用tkinter编写GUI /084
7.1.1 创建简单的窗口 084
7.1.2 窗口设置 085
7.2 tkinter组件 /086
7.2.1 组件分类 086
7.2.2 组件布局 087
7.3 常用tkinter组件的使用 /088
7.3.1 Button组件 088
7.3.2 Entry组件 088
7.3.3 Text组件和Label组件 089
7.3.4 Radiobutton组件和Checkbutton组件 089
7.3.5 Canvas组件 090
7.4 事件处理 /091
7.4.1 键盘事件 092
7.4.2 鼠标事件 092
7.4.3 窗口事件 092
7.5 消息框 /093
7.5.1 提示消息框 093
7.5.2 警告消息框 094
7.5.3 错误消息框 094
7.5.4 疑问消息框 095
本章习题 /096
第8章 使用Python处理文件
8.1 文件的常见操作 /098
8.1.1 文件的创建 099
8.1.2 文件的读取 101
8.1.3 文件的写入 103
8.1.4 文件的删除 104
8.1.5 文件的复制 105
8.1.6 文件重命名 107
8.1.7 文件内容的搜索与替换 107
8.1.8 文件的移动 108
8.2 目录的常见操作 /109
8.2.1 创建和删除目录 109
8.2.2 目录的遍历 110
8.2.3 获得当前路径 112
8.2.4 切换路径 112
本章习题 /113
第9章 jieba数据库与Pandas数据库
9.1 jieba库功能介绍 /116
9.1.1 三种分词模式 116
9.1.2 词性标注 121
9.1.3 关键词提取 122
9.2 Pandas数据库 /124
9.2.1 Pandas数据结构 124
9.2.2 Pandas对文件的读写 132
本章习题 /134
第10章 基于Python的数据处理
10.1 结构化数据处理 /138
10.1.1 数据的增删查改 138
知识点拨 /140
10.1.2 数据的清洗 146
10.1.3 数据特征分析 155
10.2 非结构化数据处理 /158
10.2.1 文本数据爬取 158
10.2.2 文本预处理 162
10.2.3 文本特征选择与文本数据运用 165
本章习题 /170
第11章 Python运用综合实训
11.1 基于A股上市公司数据的政策
效果分析 /172
11.1.1 数据来源与预处理 172
11.1.2 数据整理与统计描述 174
11.1.3 数据分析 177
11.1.4 分析结论 183
11.2 使用Python编写“飞机大战”
游戏 /184
11.2.1 准备工作 184
11.2.2 创建精灵 184
11.2.3 “飞机大战”游戏 187
附录Ⅰ 195
附录Ⅱ 199
附录Ⅲ 203
附录Ⅳ 205
1.考试大纲 205
2.样卷 207
参考文献/215