书籍详情
Python程序设计基础(微课版)
作者:沈涵飞 著
出版社:人民邮电出版社
出版时间:2021-03-01
ISBN:9787115556738
定价:¥39.80
购买这本书可以去
内容简介
本书图文并茂、示例丰富,以“任务驱动”的方式在实际应用中讲解Python的要点,并全面地介绍了Python程序设计的核心技术。全书共9章,内容分别是:初识Python、程序设计入门、流程控制、字符串、组合数据类型、函数、文件操作、正则表达式及网络爬虫入门。
作者简介
沈涵飞,苏州工业园区服务外包职业学院讲师、高级系统架构师,主讲课程为C语言程序设计、Python程序设计、数据结构、人工智能导论等。
目录
第 1章
初识Python\t1
1.1 学好Python的关键\t1
1.2 计算机的发展和程序设计语言\t2
1.2.1 计算机的发展\t2
1.2.2 机器语言、汇编语言和高级语言\t3
1.2.3 编译和解释\t4
1.2.4 程序设计的开发效率和执行效率\t5
1.2.5 常见的程序设计语言及其用途\t6
1.3 Python概述\t7
1.3.1 Python简史\t7
1.3.2 Python的特点\t7
1.3.3 Python的应用领域\t8
1.3.4 Python 2和Python 3\t9
1.4 Python开发环境配置\t9
1.4.1 使用云端开发环境米筐Notebook\t10
1.4.2 安装一站式开发环境Anaconda\t11
1.4.3 以两种方式运行第 一个程序:Hello, World!\t12
1.5 米筐Notebook的使用\t13
1.5.1 米筐Notebook的基本操作\t13
1.5.2 Magic命令 *\t14
1.5.3 运行系统命令 *\t15
1.5.4 查看软件运行环境 *\t16
1.5.5 安装第三方库\t17
1.6 探索Python:超级计算器\t17
1.6.1 计算3的300次方\t17
1.6.2 计算阶乘\t18
1.6.3 统计单词出现的次数\t18
1.7 小结\t19
1.8 习题\t19
第 2章
程序设计入门\t21
2.1 计算生态和模块编程\t21
2.1.1 计算生态\t21
2.1.2 导入库和函数 ★\t22
2.2 结构化程序的框架\t23
2.3 Python程序语法元素分析\t24
2.3.1 缩进 ★\t25
2.3.2 关键字\t25
2.3.3 标识符\t26
2.3.4 变量\t26
2.3.5 注释\t27
2.3.6 多行语句\t27
2.4 Python的六大核心数据类型\t28
2.5 可变类型和不可变类型 *\t28
2.6 数字类型和算术运算\t29
2.6.1 整数\t30
2.6.2 浮点数\t30
2.6.3 常用算术运算\t31
2.7 程序在线评测系统及其基本使用\t32
2.7.1 程序在线评测系统\t32
2.7.2 程序在线评测系统中的求和问题\t32
2.7.3 基本输入/输出函数\t33
2.7.4 在线评测系统中输入/输出的常见用法归纳\t34
2.8 小结\t35
2.9 习题\t35
第3章
流程控制\t38
3.1 分支结构的3种形式\t38
3.1.1 基本结构1:单分支结构\t38
3.1.2 基本结构2:双分支结构\t39
3.1.3 基本结构3:多分支结构\t39
3.2 for循环\t41
3.2.1 遍历容器\t41
3.2.2 range函数\t41
3.2.3 最简单的循环\t42
3.2.4 计算1~100之和\t43
3.2.5 求水仙花数\t44
3.2.6 多重循环:九九乘法表和水仙花数\t45
3.3 罗塞塔石碑语言学习法\t46
3.4 while循环和流程图\t47
3.5 改变循环执行流程: break和continue\t48
3.6 程序的异常处理\t49
3.6.1 捕获异常\t50
3.6.2 抛出异常\t51
3.7 小结\t52
3.8 习题\t52
第4章
字符串\t55
4.1 字符串的基础知识\t55
4.1.1 字符串界定符:单引号、双引号和三重引号\t55
4.1.2 使用反斜杠转义\t55
4.1.3 使用 raw字符串抑制转义\t56
4.2 序列的索引和切片 ★\t57
4.2.1 序列的索引\t57
4.2.2 序列的切片\t57
4.2.3 序列的扩展切片\t58
4.3 字符串的基本操作\t59
4.3.1 序列操作\t59
4.3.2 常用的字符串方法\t60
4.3.3 匹配字符串的前缀和后缀\t61
4.3.4 切分和合并字符串 ★\t62
4.4 字符串格式化和输出语句\t63
4.5 中文分词和jieba库 *\t63
4.6 小结\t65
4.7 习题\t65
第5章
组合数据类型\t67
5.1 序列、集合和映射\t67
5.2 序列的特点和通用操作\t67
5.3 列表:批量处理\t68
5.3.1 列表的基本用法\t68
5.3.2 列表的常用操作\t69
5.3.3 列表的遍历:enumerate和zip\t70
5.3.4 列表的两种排序方法\t71
5.3.5 列表的引用和复制 *\t72
5.3.6 列表的操作汇总\t72
5.4 元组:不可变、组合\t73
5.5 字典:按键取值\t75
5.5.1 字典的创建和查找\t75
5.5.2 字典的遍历和排序 *\t77
5.5.3 字典的嵌套、JSON及pprint库 *\t78
5.5.4 字典的操作汇总\t80
5.6 集合:去重\t80
5.7 列表生成式 ★\t81
5.8 生成器表达式和惰性求值 *\t83
5.9 小结\t84
5.10 习题\t84
第6章
函数\t88
6.1 认识函数\t88
6.1.1 站在巨人的肩膀上:使用函数实现机器翻译\t88
6.1.2 结构化程序设计方法\t90
6.1.3 内置函数\t91
6.1.4 自定义函数\t91
6.2 函数的参数\t92
6.2.1 可选参数和默认值\t92
6.2.2 位置参数调用\t93
6.2.3 关键字参数调用\t93
6.2.4 不定长参数\t93
6.3 函数式编程和高阶函数\t95
6.4 匿名函数:lambda函数 ★\t96
6.5 常用高阶函数\t97
6.5.1 函数map:映射函数到序列\t97
6.5.2 函数reduce:归约计算\t97
6.5.3 函数filter:过滤序列\t98
6.6 递归 *\t99
6.6.1 递归方法和递归函数\t99
6.6.2 递归入门:斐波那契数列和计算嵌套数字列表中所有数字之和\t99
6.6.3 经典问题:汉诺塔问题\t100
6.7 变量的作用域 *\t101
6.7.1 函数被调用次数的确定\t101
6.7.2 斐波那契函数优化1:全局字典\t102
6.7.3 斐波那契函数优化2:内嵌函数\t102
6.7.4 LEGB原则\t103
6.8 小结\t103
6.9 习题\t103
第7章
文件操作\t107
7.1 认识文件\t107
7.1.1 文本文件和二进制文件\t107
7.1.2 常用的中文编码格式\t107
7.2 文本文件的读/写操作\t108
7.2.1 读取文件全文\t109
7.2.2 按行读取文件\t110
7.2.3 实现文件的编码格式转换\t111
7.2.4 使用with-as语句\t111
7.3 处理表格数据的3种方法\t112
7.4 存储半结构化数据:JSON数据和pickle数据\t113
7.5 常用文件模块os和shutil\t113
7.5.1 模块os和shutil简介\t114
7.5.2 文件模块的主要函数\t114
7.5.3 应用示例\t115
7.6 模块和库 *\t117
7.6.1 模块的制作\t117
7.6.2 库的发布\t118
7.7 小结\t119
7.8 习题\t119
第8章
正则表达式 *\t121
8.1 正则表达式简介\t121
8.2 Python中常用的正则函数\t121
8.2.1 正则函数初步使用\t122
8.2.2 查找所有匹配\t123
8.2.3 查找第 一个匹配\t124
8.2.4 替换\t126
8.3 RegexOne的闯关游戏\t127
8.3.1 闯关:通配符\t128
8.3.2 闯关:排除特定字符\t128
8.3.3 闯关:重复次数\t129
8.4 编译模式re.compile和匹配参数\t129
8.5 小结\t130
8.6 习题\t130
第9章
网络爬虫入门 *\t132
9.1 网络爬虫简介和基本处理流程\t132
9.1.1 什么是网络爬虫\t132
9.1.2 使用网络爬虫的法律风险\t132
9.1.3 网络爬虫的基本处理流程\t133
9.2 实战:使用pandas库获取2018年中国企业500强榜单\t134
9.3 使用Requests库获取网页\t135
9.4 使用Beautiful Soup 4库解析网页\t136
9.4.1 获取节点的主要方式\t137
9.4.2 从节点中提取信息\t138
9.5 实战:获取唐诗三百首\t140
9.6 小结\t142
9.7 习题\t142
附录
附录A 全国计算机等级考试二级Python语言程序设计考试大纲\t144
附录B PyCharm\t145
附录C 常用函数/方法参考\t150
附录D 米筐Notebook支持的模块列表\t152
初识Python\t1
1.1 学好Python的关键\t1
1.2 计算机的发展和程序设计语言\t2
1.2.1 计算机的发展\t2
1.2.2 机器语言、汇编语言和高级语言\t3
1.2.3 编译和解释\t4
1.2.4 程序设计的开发效率和执行效率\t5
1.2.5 常见的程序设计语言及其用途\t6
1.3 Python概述\t7
1.3.1 Python简史\t7
1.3.2 Python的特点\t7
1.3.3 Python的应用领域\t8
1.3.4 Python 2和Python 3\t9
1.4 Python开发环境配置\t9
1.4.1 使用云端开发环境米筐Notebook\t10
1.4.2 安装一站式开发环境Anaconda\t11
1.4.3 以两种方式运行第 一个程序:Hello, World!\t12
1.5 米筐Notebook的使用\t13
1.5.1 米筐Notebook的基本操作\t13
1.5.2 Magic命令 *\t14
1.5.3 运行系统命令 *\t15
1.5.4 查看软件运行环境 *\t16
1.5.5 安装第三方库\t17
1.6 探索Python:超级计算器\t17
1.6.1 计算3的300次方\t17
1.6.2 计算阶乘\t18
1.6.3 统计单词出现的次数\t18
1.7 小结\t19
1.8 习题\t19
第 2章
程序设计入门\t21
2.1 计算生态和模块编程\t21
2.1.1 计算生态\t21
2.1.2 导入库和函数 ★\t22
2.2 结构化程序的框架\t23
2.3 Python程序语法元素分析\t24
2.3.1 缩进 ★\t25
2.3.2 关键字\t25
2.3.3 标识符\t26
2.3.4 变量\t26
2.3.5 注释\t27
2.3.6 多行语句\t27
2.4 Python的六大核心数据类型\t28
2.5 可变类型和不可变类型 *\t28
2.6 数字类型和算术运算\t29
2.6.1 整数\t30
2.6.2 浮点数\t30
2.6.3 常用算术运算\t31
2.7 程序在线评测系统及其基本使用\t32
2.7.1 程序在线评测系统\t32
2.7.2 程序在线评测系统中的求和问题\t32
2.7.3 基本输入/输出函数\t33
2.7.4 在线评测系统中输入/输出的常见用法归纳\t34
2.8 小结\t35
2.9 习题\t35
第3章
流程控制\t38
3.1 分支结构的3种形式\t38
3.1.1 基本结构1:单分支结构\t38
3.1.2 基本结构2:双分支结构\t39
3.1.3 基本结构3:多分支结构\t39
3.2 for循环\t41
3.2.1 遍历容器\t41
3.2.2 range函数\t41
3.2.3 最简单的循环\t42
3.2.4 计算1~100之和\t43
3.2.5 求水仙花数\t44
3.2.6 多重循环:九九乘法表和水仙花数\t45
3.3 罗塞塔石碑语言学习法\t46
3.4 while循环和流程图\t47
3.5 改变循环执行流程: break和continue\t48
3.6 程序的异常处理\t49
3.6.1 捕获异常\t50
3.6.2 抛出异常\t51
3.7 小结\t52
3.8 习题\t52
第4章
字符串\t55
4.1 字符串的基础知识\t55
4.1.1 字符串界定符:单引号、双引号和三重引号\t55
4.1.2 使用反斜杠转义\t55
4.1.3 使用 raw字符串抑制转义\t56
4.2 序列的索引和切片 ★\t57
4.2.1 序列的索引\t57
4.2.2 序列的切片\t57
4.2.3 序列的扩展切片\t58
4.3 字符串的基本操作\t59
4.3.1 序列操作\t59
4.3.2 常用的字符串方法\t60
4.3.3 匹配字符串的前缀和后缀\t61
4.3.4 切分和合并字符串 ★\t62
4.4 字符串格式化和输出语句\t63
4.5 中文分词和jieba库 *\t63
4.6 小结\t65
4.7 习题\t65
第5章
组合数据类型\t67
5.1 序列、集合和映射\t67
5.2 序列的特点和通用操作\t67
5.3 列表:批量处理\t68
5.3.1 列表的基本用法\t68
5.3.2 列表的常用操作\t69
5.3.3 列表的遍历:enumerate和zip\t70
5.3.4 列表的两种排序方法\t71
5.3.5 列表的引用和复制 *\t72
5.3.6 列表的操作汇总\t72
5.4 元组:不可变、组合\t73
5.5 字典:按键取值\t75
5.5.1 字典的创建和查找\t75
5.5.2 字典的遍历和排序 *\t77
5.5.3 字典的嵌套、JSON及pprint库 *\t78
5.5.4 字典的操作汇总\t80
5.6 集合:去重\t80
5.7 列表生成式 ★\t81
5.8 生成器表达式和惰性求值 *\t83
5.9 小结\t84
5.10 习题\t84
第6章
函数\t88
6.1 认识函数\t88
6.1.1 站在巨人的肩膀上:使用函数实现机器翻译\t88
6.1.2 结构化程序设计方法\t90
6.1.3 内置函数\t91
6.1.4 自定义函数\t91
6.2 函数的参数\t92
6.2.1 可选参数和默认值\t92
6.2.2 位置参数调用\t93
6.2.3 关键字参数调用\t93
6.2.4 不定长参数\t93
6.3 函数式编程和高阶函数\t95
6.4 匿名函数:lambda函数 ★\t96
6.5 常用高阶函数\t97
6.5.1 函数map:映射函数到序列\t97
6.5.2 函数reduce:归约计算\t97
6.5.3 函数filter:过滤序列\t98
6.6 递归 *\t99
6.6.1 递归方法和递归函数\t99
6.6.2 递归入门:斐波那契数列和计算嵌套数字列表中所有数字之和\t99
6.6.3 经典问题:汉诺塔问题\t100
6.7 变量的作用域 *\t101
6.7.1 函数被调用次数的确定\t101
6.7.2 斐波那契函数优化1:全局字典\t102
6.7.3 斐波那契函数优化2:内嵌函数\t102
6.7.4 LEGB原则\t103
6.8 小结\t103
6.9 习题\t103
第7章
文件操作\t107
7.1 认识文件\t107
7.1.1 文本文件和二进制文件\t107
7.1.2 常用的中文编码格式\t107
7.2 文本文件的读/写操作\t108
7.2.1 读取文件全文\t109
7.2.2 按行读取文件\t110
7.2.3 实现文件的编码格式转换\t111
7.2.4 使用with-as语句\t111
7.3 处理表格数据的3种方法\t112
7.4 存储半结构化数据:JSON数据和pickle数据\t113
7.5 常用文件模块os和shutil\t113
7.5.1 模块os和shutil简介\t114
7.5.2 文件模块的主要函数\t114
7.5.3 应用示例\t115
7.6 模块和库 *\t117
7.6.1 模块的制作\t117
7.6.2 库的发布\t118
7.7 小结\t119
7.8 习题\t119
第8章
正则表达式 *\t121
8.1 正则表达式简介\t121
8.2 Python中常用的正则函数\t121
8.2.1 正则函数初步使用\t122
8.2.2 查找所有匹配\t123
8.2.3 查找第 一个匹配\t124
8.2.4 替换\t126
8.3 RegexOne的闯关游戏\t127
8.3.1 闯关:通配符\t128
8.3.2 闯关:排除特定字符\t128
8.3.3 闯关:重复次数\t129
8.4 编译模式re.compile和匹配参数\t129
8.5 小结\t130
8.6 习题\t130
第9章
网络爬虫入门 *\t132
9.1 网络爬虫简介和基本处理流程\t132
9.1.1 什么是网络爬虫\t132
9.1.2 使用网络爬虫的法律风险\t132
9.1.3 网络爬虫的基本处理流程\t133
9.2 实战:使用pandas库获取2018年中国企业500强榜单\t134
9.3 使用Requests库获取网页\t135
9.4 使用Beautiful Soup 4库解析网页\t136
9.4.1 获取节点的主要方式\t137
9.4.2 从节点中提取信息\t138
9.5 实战:获取唐诗三百首\t140
9.6 小结\t142
9.7 习题\t142
附录
附录A 全国计算机等级考试二级Python语言程序设计考试大纲\t144
附录B PyCharm\t145
附录C 常用函数/方法参考\t150
附录D 米筐Notebook支持的模块列表\t152
猜您喜欢