[百度网盘]Python应用基础/谢志龙,李庆 PDF

[百度网盘]Python应用基础/谢志龙,李庆 PDF

内容简介

本书的主要内容是利用Python语言进行程序设计的基础应用。Python语言是一种简洁且强大的语言,特别适合于程序设计的初学者进行学习,锻炼思维。在大数据时代,越来越多的非计算机专业的学生急需掌握一门程序设计语言进行数据的处理和分析,Python成为十分流行的计算机语言。本书以财经类案例为依托,涵盖了Python基本数据类型与表达式,Python中列表、元组、集合、字典等组合数据类型,Python控制结构、函数、数据存储、操作关系数据库、对象和类等内容。

作者简介

李庆,金融智能与金融工程四川省重点实验室主任、西南财经大学经济信息工程学院副院长,美国亚利桑那大学客座教授、加州大学伯克利分校靠前分析大数据联盟(CDAR)委员。专注大数据科学和人工智能在金融和商业领域的应用。翻译出版了畅销书《金融科技——技术驱动金融服务变革》一书。目前,作为负责人先后主持3项国家自然科学基金、1项美国NSF基金、1项教育部霍英东基金、1项四川省科技创新团队、2项实业界风险投资项目,并参与了国家科技部重点研发计划。入选教育部新世纪很好人才支持计划。至今,在靠前期刊和会议上发表论文72篇、CCF的A级别论文和期刊14篇,现担任两个SCI靠前期刊编委,靠前信息管理系统中国分会理事,中国人工智能协会专委会委员。近年来,担任了多个靠前学术会议的程序委员会主席和程序委员会委员,包括亚太信息系统年会(PACIS)主席,ACL、SIGIR、CIKM等靠前知名学术会议委员。

目录

前言

第一部分 基础篇

第1章 概述 / 2

1.1 为什么要学习程序设计 / 2

1.2 程序设计语言 / 3

1.3 Python概述 / 5

1.3.1 使用Python的理由 / 5

1.3.2 Python可以做什么 / 6

1.4 Python开发和运行环境 / 7

1.4.1 安装使用标准Python / 7

1.4.2 使用IDLE开发 / 10

1.4.3 使用Anaconda开发 / 11

小结 / 12

练习 / 12

第2章 Python基本操作 / 14

2.1 利用变量收集数据 / 15

2.2 利用表达式处理数据 / 16

2.2.1 Python中的表达式 / 16

2.2.2 案例:国内生产总值增长趋势分析 / 17

2.3 常用的数字类型 / 18

2.3.1 整型 / 19

2.3.2 浮点型 / 19

2.3.3 数字类型的转换 / 20

2.3.4 案例:股票价格增长率与涨跌幅的计算 / 20

2.4 字符串 / 21

2.4.1 字符串基本概念 / 21

2.4.2 字符串与数值类型的转换str()函数 / 24

2.4.3 字符串的拼接与重复 / 24

2.4.4 获取字符串长度len()函数 / 25

2.4.5 字符串格式化format()方法 / 25

2.4.6 字符串其他常用方法 / 27

2.4.7 打印输出print()函数 / 27

2.4.8 获取用户输入input()函数 / 28

2.4.9 案例:等额本息还款法每月还款额的计算 / 28

2.5 布尔类型、逻辑运算与关系运算 / 29

2.5.1 布尔类型 / 29

2.5.2 逻辑运算 / 30

2.5.3 关系运算 / 30

2.6 常用内置函数 / 31

2.7 导入模块 / 32

2.8 综合案例:我国人口增长率变化分析 / 33

小结 / 36

练习 / 36

第3章 列表和元组 / 37

3.1 序列类型概述 / 38

3.2 通用序列类型操作 / 39

3.2.1 索引 / 39

3.2.2 分片 / 41

3.2.3 使用连接“+”和重复“最” / 42

3.2.4 使用in和not in判断 / 43

3.2.5 使用count计算元素出现次数 / 43

3.3 最灵活的序列类型:列表 / 43

3.3.1 创建列表 / 44

3.3.2 列表基本操作 / 45

3.3.3 列表常用方法 / 46

3.3.4 案例:复利计算 / 51

3.4 不可变的序列类型:元组 / 53

3.4.1 创建元组 / 53

3.4.2 多重赋值 / 53

3.4.3 元组特性 / 54

3.4.4 为什么需要元组 / 55

小结 / 56

练习 / 57

第4章 控制结构 / 58

4.1 语句和代码块 / 59

4.2 条件表达式 / 60

4.3 if分支结构 / 61

4.3.1 单分支结构:if语句 / 61

4.3.2 双分支结构:else子句 / 62

4.3.3 多分支结构:elif子句 / 63

4.3.4 三元表达式:if/else / 63

4.3.5 案例:汇率换算 / 64

4.4 while循环结构 / 65

4.5 for循环结构 / 66

4.6 break、continue和else语句 / 67

4.7 循环的应用 / 70

4.7.1 使用range函数遍历 / 70

4.7.2 列表推导式 / 70

4.7.3 并列遍历:zip函数 / 72

4.7.4 简单循环的替身:map函数 / 73

4.7.5 序号和元素都需要时应用enumerate函数 / 73

4.8 案例:等额本金还款 / 74

小结 / 76

练习 / 76

第5章 字典和集合 / 78

5.1 字典及基本操作 / 79

5.1.1 创建字典 / 80

5.1.2 访问字典的值 / 81

5.1.3 修改字典的值 / 81

5.1.4 添加键值对 / 81

5.1.5 删除键值对 / 82

5.2 字典的常用方法 / 82

5.2.1 keys()、values()和items()方法 / 82

5.2.2 避免键不存在错误的方法get()和setdefault() / 83

5.2.3 pop()、popitem()和clear()方法 / 84

5.2.4 字典的格式化字符串 / 84

5.2.5 字典嵌套 / 84

5.2.6 字典推导式 / 85

5.3 案例:人事统计 / 85

5.4 集合及基本操作 / 87

5.4.1 创建集合 / 87

5.4.2 利用集合去重 / 88

5.4.3 交集、并集、差集和补集 / 88

5.5 集合的常用方法 / 89

5.5.1 添加元素 / 89

5.5.2 删除元素 / 89

5.5.3 集合推导式 / 90

5.6 案例:股票涨跌统计 / 90

5.7 组合数据类型比较 / 92

小结 / 93

练习 / 93

第6章 代码打包:函数 / 95

6.1 定义和调用函数 / 96

6.2 案例:个人所得税计算器 / 99

6.3 函数参数 / 101

6.3.1 参数传递 / 101

6.3.2 不可变和可变类型参数 / 101

6.3.3 位置参数 / 102

6.3.4 关键字参数 / 102

6.3.5 指定默认参数值 / 103

6.3.6 任意数量参数 / 104

6.3.7 解包参数 / 105

6.4 变量作用域 / 106

6.4.1 局部变量 / 107

6.4.2 全局变量 / 107

6.4.3 同名的局部变量和全局变量 / 108

6.4.4 global语句 / 108

6.5 匿名函数lambda / 109

6.5.1 lambda函数定义 / 109

6.5.2 应用一:列表排序 / 110

6.5.3 应用二:映射函数map / 112

6.5.4 应用三:选择函数filter

猜你喜欢

发表评论