Python程序设计基础PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:李东方,文欣秀主编
- 出 版 社:北京:电子工业出版社
- 出版年份:2019
- ISBN:9787121376054
- 页数:250 页
第1章 Python语言及其编程环境 1
1.1 Python语言概述 1
1.2 Python的安装 3
1.2.1 Python的官网下载安装 3
1.2.2 Anaconda集成开发环境 4
1.3 Python程序设计步骤 5
1.4常用的Python第三方编辑器 7
习题1 11
第2章 Python的基本语法 12
2.1 Python源程序的书写格式与基本规则 12
2.1.1基本词法单位、标识符/常量/运算符等的构成规则与关键字 12
2.1.2源程序的书写格式与基本规则 14
2.2 Python的基本数据类型 18
2.2.1数值类型 18
2.2.2字符串类型 21
2.3 Python的基本运算和表达式 24
2.3.1变量的操作 24
2.3.2运算符 29
2.3.3算术运算 29
2.3.4输入与输出 31
2.3.5赋值、关系和逻辑运算 33
2.3.6 表达式 35
2.3.7赋值语句 36
习题2 38
第3章 Python程序的基本流程控制 40
3.1计算思维和程序设计基本方法 40
3.1.1计算思维 40
3.1.2程序设计基本方法 41
3.2顺序结构 41
3.3分支结构 43
3.3.1 if语句 43
3.3.2 if-elif-else语句 43
3.3.3分支语句嵌套 46
3.4循环结构 47
3.4.1 while语句 47
3.4.2 for语句和range()内置函数 49
3.4.3循环语句嵌套 51
3.4.4转移和中断语句 53
3.5程序调试 55
3.5.1语法错误与逻辑错误 55
3.5.2常见语法错误 55
3.5.3排查程序错误的方法 59
3.5.4程序运行中try-except异常处理 61
习题3 63
第4章 Python的组合数据类型 65
4.1序列型组合数据类型 65
4.1.1字符串 66
4.1.2列表 71
4.1.3元组 77
4.2映射型组合数据类型——字典 83
4.2.1创建字典 83
4.2.2访问字典中的值 84
4.2.3更新字典 84
4.2.4字典的操作 84
4.3集合型组合数据——集合 88
4.3.1集合的创建 88
4.3.2集合的修改 90
4.3.3集合的数学运算 92
习题4 93
第5章 文件与基于文件的数据分析 96
5.1文件的基本概念 96
5.1.1文件和目录 96
5.1.2文件的编码 97
5.1.3文本文件和二进制文件的区别 99
5.2文件的操作 99
5.2.1文件的打开和关闭 99
5.2.2定位 100
5.2.3文件的读取、写入、追加 102
5.3基于文件的数据分析 105
5.3.1对数据文件的读取和遍历 105
5.3.2词频分析 108
5.3.3第三方库jieba和中文词频分析 110
5.3.4第三方库wordcloud和词语可视化 111
习题5 112
第6章 函数 114
6.1函数的定义与调用 114
6.1.1函数的声明 114
6.1.2函数的调用 115
6.2参数的传递 115
6.2.1参数按位置依次传递 115
6.2.2参数赋值和参数默认值传递 115
6.2.3元组类型可变长参数传递 116
6.2.4字典类型可变长参数传递 116
6.2.5高阶函数 117
6.2.6函数中变量的作用域 118
6.3匿名函数 119
6.4函数的递归 120
6.5函数的高级应用 122
6.5.1生成器 122
6.5.2装饰器与闭包 122
习题6 124
第7章 面向对象的程序设计与Python生态 128
7.1面向对象的概念 128
7.2类与实例 129
7.2.1创建类和子类 129
7.2.2增加属于类的对象实例 130
7.2.3用函数表示类的行为特征 132
7.3面向对象的特征 132
7.3.1封装 132
7.3.2继承 133
7.3.3多态 134
7.4 Python程序的组织和管理 135
7.4.1源程序和模块结构 135
7.4.2包和库 136
7.4.3库的模块引用 137
7.5 Python的生态 139
7.5.1内置库与第三方库 139
7.5.2第三方库的安装 141
7.6可执行文件与pyinstaller库 144
习题7 145
第8章 图形化界面设计 146
8.1窗体控件布局 146
8.1.1根窗体 146
8.1.2 tkinter常用控件 147
8.1.3控件布局 151
8.2 tkinter常见控件的特有属性 154
8.2.1文本输入/输出相关控件 154
8.2.2按钮 157
8.2.3单选按钮 159
8.2.4复选框 160
8.2.5列表框与组合框 164
8.2.6滑块 170
8.2.7菜单 171
8.2.8子窗体 173
8.2.9模式对话框 174
8.3事件响应 178
习题8 181
第9章 图形绘制与数据可视化 184
9.1 tkinter库的Canvas图形绘制方法 184
9.1.1 Canvas绘图的基本方法 185
9.1.2 Canvas的函数图形绘制 189
9.2 turtle库的图形绘制方法 192
9.2.1 turtle的基本方法 193
9.2.2 turtle图形绘制 194
9.3 matplotlib库的图形绘制方法 202
9.3.1环境安装和基本方法 202
9.3.2绘制二维函数图形 205
习题9 208
第10章 正则表达式与简单爬虫 210
10.1正则表达式 210
10.1.1非贪婪匹配模式 211
10.1.2贪婪匹配模式 212
10.2 re库的内置函数 212
10.2.1匹配与搜索 213
10.2.2切分与分组 215
10.2.3替换 215
10.3正则表达式的应用:简单爬虫 216
10.3.1爬取新闻链接和标题 216
10.3.2爬取新闻图片素材 218
习题10 219
第11章 数据库操作 220
11.1访问SQLite数据库 220
11.1.1 SQLite数据库连接对象及表的SQL操作 221
11.1.2游标对象和SQL查询 224
11.2访问Access、 MySQL和SQL Server数据库 225
习题11 227
第12章 基于第三方库的应用举例 231
12.1对Excel文件的操作 231
12.1.1用openpyxl在内存中创建工作表 231
12.1.2数据的读取 232
12.1.3编辑操作和写入 233
12.2图片操作 236
12.2.1 Image模块及应用 236
12.2.2 ImageChops特效与合成 238
习题12 241
附录A 上海市高等学校计算机等级考试(二级)Python程序设计考试大纲 242
附录B 全国计算机等级考试二级Python语言程序设计考试大纲 247
参考文献 250
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《胃癌基础病理》(日)塚本彻哉编者;宫健,刘石译者 2019
- 《高考快速作文指导》张吉武,鲍志伸主编 2002
- 《建筑施工企业统计》杨淑芝主编 2008
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《汉语词汇知识与习得研究》邢红兵主编 2019
- 《黄遵宪集 4》陈铮主编 2019
- 《孙诒让集 1》丁进主编 2016
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《近代世界史文献丛编 19》王强主编 2017
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017