书籍详情

Python程序设计基础(微课版)

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
猜您喜欢

读书导航