Python程序设计基础教程PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:吕云翔,孟爻,赵天宇,张元,郭若冲编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2018
- ISBN:9787111603160
- 页数:211 页
第1章 Python简介 1
1.1 Python的发展历程 1
1.2 Python的语言特点 2
习题 3
第2章 Python环境搭建 4
2.1 Python安装 4
2.1.1 在Windows平台上安装Python 4
2.1.2 在UNIX&Linux平台上安装Python 4
2.1.3 在Mac平台上安装Python 5
2.2 Windows下的环境变量配置 5
2.3 Hello,Python 6
习题 7
第3章 Python基本概念 8
3.1 基本数据类型 8
3.1.1 整型 8
3.1.2 浮点型 9
3.1.3 复数 9
3.1.4 字符串 9
3.1.5 布尔值 10
3.1.6 空值 10
3.1.7 变量 10
3.1.8 变量的命名 10
3.1.9 变量的创建 11
3.2 运算符 12
3.2.1 算术运算符 12
3.2.2 关系运算符 12
3.2.3 逻辑运算符 13
3.2.4 位运算符 13
3.2.5 身份运算符 14
3.2.6 成员运算符 14
3.3 表达式 14
3.3.1 算术表达式 15
3.3.2 优先级 15
3.4 赋值语句 16
3.4.1 赋值运算符 16
3.4.2 增强型赋值运算符 17
3.5 常用函数 18
3.5.1 常用内置函数 18
3.5.2 类型转换函数 18
3.5.3 数学运算函数 20
3.6 常用模块 20
3.6.1 math模块 21
3.6.2 random模块 22
3.7 基本输入/输出 22
3.7.1 基本输出 22
3.7.2 基本输入 23
习题 25
第4章 Python控制结构 26
4.1 三种基本控制结构 26
4.1.1 选择结构 26
4.1.2 单选择结构——if语句 26
4.1.3 双选择结构——if…else语句 28
4.1.4 多选择结构——if…elif…else语句 29
4.1.5 选择结构的嵌套 31
4.2 实例:使用选择结构进行程序设计 32
4.2.1 鉴别合法日期 32
4.2.2 判断两个圆的位置关系 34
4.3 循环结构 38
4.3.1 while循环 38
4.3.2 for循环 40
4.3.3 break语句与continue语句 41
4.3.4 循环结构的嵌套 42
4.4 实例:使用循环结构进行程序设计 43
4.4.1 计算质数 43
4.4.2 计算π的近似值 44
习题 45
第5章 函数 47
5.1 函数的定义 47
5.1.1 空函数 47
5.1.2 参数检查 48
5.1.3 返回多个值 49
5.2 函数调用 49
5.2.1 按值传递参数和按引用传递参数 50
5.2.2 函数的参数 50
5.2.3 匿名函数 53
5.2.4 return语句 53
5.2.5 变量作用域 54
习题 55
第6章 模块 56
6.1 模块的概念 56
6.1.1 命名空间 56
6.1.2 模块 57
6.1.3 包 58
6.2 模块内置属性 58
6.3 第三方模块安装方法 59
习题 59
第7章 文件操作 60
7.1 文件读写 60
7.1.1 打开文件 60
7.1.2 写入文件 61
7.1.3 读取文件 62
7.1.4 文件读写异常处理 64
7.2 其他文件操作 64
7.2.1 os模块文件操作 65
7.2.2 shutil模块文件操作 67
习题 67
第8章 字符串与正则表达式 69
8.1 字符串的基本操作 69
8.1.1 下标访问 69
8.1.2 切片操作 69
8.1.3 字符串拼接与复制 70
8.1.4 in/not in运算符 70
8.1.5 比较运算符 70
8.1.6 for循环遍历字符串 70
8.2 字符串相关的函数 70
8.3 格式化字符串 74
8.4 实例:使用字符串进行程序设计 75
8.4.1 检测回文串 75
8.4.2 字符串的简单加密 76
8.5 字符编码 80
8.5.1 字符编码简介 80
8.5.2 使用Python处理中文 81
8.6 正则表达式 83
8.6.1 正则表达式简介 83
8.6.2 使用re模块处理正则表达式 85
8.7 实例:使用正则表达式进行程序设计 88
8.7.1 用户注册信息格式校验 88
8.7.2 模拟scanf函数 89
习题 90
第9章 面向对象编程 92
9.1 面向对象编程的概念 92
9.2 类与对象 93
9.2.1 类与实例化 93
9.2.2 初始化函数与析构函数 93
9.2.3 类的属性 94
9.2.4 类的方法 96
9.3 面向对象的三大特性 97
9.3.1 继承 97
9.3.2 访问控制 103
9.3.3 多态 104
9.4 特殊的属性与方法 105
9.4.1 __slots__属性 105
9.4.2 只读的特殊属性 106
9.4.3 __str__()方法 106
9.4.4 __repr__()方法 107
习题 108
第10章 异常处理 109
10.1 异常的概念 109
10.2 异常的抛出与捕获 110
10.3 自定义异常 111
10.4 使用断言异常处理 113
习题 113
第11章 Python多线程与多进程编程 114
11.1 线程与进程 114
11.1.1 进程 114
11.1.2 线程 114
11.1.3 多线程与多进程 115
11.2 Python多线程编程 115
11.2.1 Python多线程的特殊性 115
11.2.2 使用threading模块进行多线程编程 116
11.3 Python多进程编程 131
11.3.1 Python多进程编程的特点 131
11.3.2 使用multiprocessing模块进行多进程编程 131
习题 142
第12章 使用Python进行GUI开发 143
12.1 GUI编程简介 143
12.1.1 窗口与组件 143
12.1.2 事件驱动与回调机制 143
12.2 Tkinter的主要组件 144
12.2.1 标签 144
12.2.2 框架 145
12.2.3 按钮 145
12.2.4 输入框 146
12.2.5 单选按钮和复选按钮 146
12.2.6 列表框与滚动条 148
12.2.7 画布 149
12.2.8 标准对话框 151
12.3 实例:使用Tkinter进行GUI编程——三连棋游戏 152
12.3.1 用户界面设计 152
12.3.2 创建菜单 152
12.3.3 创建游戏面板 154
12.3.4 将用户界面与游戏连接 155
习题 160
第13章 使用Python进行数据管理 161
13.1 引言 161
13.2 数据对象的持久化 162
13.2.1 使用pickle模块存取对象 162
13.2.2 使用shelve模块随机访问对象 163
13.3 使用itertools模块分析和处理数据 164
13.3.1 数据过滤函数 164
13.3.2 compress与 ifilter函数 164
13.3.3 takewhile与dropwhile函数 165
13.3.4 groupby函数 165
13.4 实例:教务信息数据分析与处理 166
13.4.1 入学成绩大于或等于510分的学生有哪些 166
13.4.2 每个学生的平均分是多少 166
13.4.3 选课数超过2人次的课程有哪些 167
13.5 Python中SQLite数据库的使用 168
13.5.1 SQLite简介 168
13.5.2 连接数据库 168
13.5.3 创建表 169
13.5.4 插入数据记录 170
13.5.5 查询数据记录 170
13.5.6 更新和删除数据记录 171
13.5.7 回滚与关闭数据库 171
13.6 实例:封装MySQL数据库操作 172
习题 174
第14章 Python Socket网络编程 175
14.1 Socket简介 175
14.1.1 什么是Socket通信 175
14.1.2 TCP协议与UDP协议的区别 175
14.2 Python Socket编程 175
14.2.1 简易Socket通信 176
14.2.2 使用多线程的多端Socket通信 181
14.2.3 基于select、 poll或epoll的异步Socket通信 182
习题 187
第15章 使用Python进行Web开发 188
15.1 Django简介 188
15.2 创建项目和模型 188
15.2.1 创建项目 188
15.2.2 数据库设置 189
15.2.3 启动服务器 190
15.2.4 创建模型 190
15.3 生成管理页面 193
15.4 构建前端页面 197
习题 200
第16章 Python综合应用实例 201
16.1 带图形界面的简易计算器 201
16.2 简单的网络爬虫 204
参考文献 211
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《名医教你练走颈肩腰腿痛》许学猛 2018
- 《看视频零基础学英语口语》宋德伟 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《中国精准扶贫方略及其实践研究》吕新发,张学敏,史玲燕著 2019
- 《只是丢了手机而已》吕灵芝译;(日本)志驾晃 2019
- 《女生徒》(日)太宰治著;吕灵芝译 2019
- 《视唱练耳教程 1 适用于固定唱名法教学与首调唱名法教学》吕仲起 2019
- 《清华简研究》李学勤,艾兰,吕德凯主编 2019
- 《视唱练耳教程 4 适用于固定唱名法教学与首调唱名法教》吕仲起 2019
- 《解析几何 第5版》吕林根,许子道 2019
- 《视唱练耳教程 2 适用于固定唱名法教学与首调唱名法教学》吕仲起 2019
- 《线性代数》李明,张凤荣,吕巍然主编 2018
- 《奥陶纪生物大辐射与寒武纪生命大爆发之间的关联 国际地学计划IGCP 653项目2017年国家会议论文摘要和短篇论文集》张元动主编 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019