新書推薦:
《
《日本文学史序说》讲演录
》
售價:HK$
72.8
《
无尽的海洋:美国海事探险与大众文化(1815—1860)
》
售價:HK$
99.7
《
治盗之道:清代盗律的古今之辨
》
售價:HK$
122.1
《
甲骨文丛书·剑桥世界暴力史(第一卷):史前和古代世界(套装全2册)
》
售價:HK$
210.6
《
甲骨文丛书·中华早期帝国:秦汉史的重估
》
售價:HK$
300.2
《
欲望与家庭小说
》
售價:HK$
98.6
《
惜华年(全两册)
》
售價:HK$
70.3
《
甲骨文丛书·古代中国的军事文化
》
售價:HK$
99.7
|
編輯推薦: |
《Python语言程序设计(微课版)》主要面向理工科非计算机专业的大学本科生,使学生能够接受到计算机的基础教育,获得计算机硬件技术方面的基础知识、基本思想、基本方法和基本技能。主要讨论单机系统范围内计算机各部分和系统的组成及内部工作机制。通过对本门课程学习,要求学生掌握计算机各大部件的工作原理、组成方法以及相互关系,了解计算机系统的层次化结构概念,熟悉一些典型的有代表性的计算机结构,理解硬件与软件直接的接口界面,建立起一个完整的计算机系统的整机概念,为计算机方面的新知识、新技术的学习打下良好的基础。
|
內容簡介: |
“高级语言程序设计”是高校计算机基础教学的核心课程,它以高级编程语言为平台,介绍计算机程序设计的思想和方法,既可以为后续相关课程打下基础,也有利于帮助学生理解基本编程思想,培养和训练计算求解的基本能力。Python语言具有语法简单、生态丰富,可跨平台开发等优点,非常适合零编程基础的人员学习,是众多高校广泛开设的一门程序设计课程。 《Python语言程序设计(微课版)》 为辽宁省一流本科课程“高级语言程序设计Python”的指定教材,由该课程教学团队全力打造。全书针对初学者特点,注重知识与实践相结合,具有结构严谨、表达简洁、案例生动等特点,既强调基础理论、基本知识的学习,又注重学习者思维和能力的培养。 《Python语言程序设计(微课版)》 相关教学资源丰富,全部可免费开放下载,非常适合作为高等学校本科学生的门程序设计课程教材,也可作为各类成人高等教育教学用书,以及相关人才培训教材或自学用书。
|
關於作者: |
刘立群,沈阳师范大学计算机与数学基础教学部教授,长期从事计算机基础教育的研究与教学工作。参与多个省部级教改项目,并多次获奖。在辽宁省精品资源共享课《程序设计基础》、《计算文化与计算思维》担任负责人及主讲教师,并先后参与出版及编写多部计算机基础类教材。
|
目錄:
|
第1章 程序和算法 1
1.1 程序 1
1.1.1 语言的演变 1
1.1.2 高级语言的运行机制 2
1.2 算法 4
1.2.1 什么是算法 4
1.2.2 算法的要素与表示 6
1.2.3 常用的算法策略 9
习题 12
第2章 Python语言概述 14
2.1 Python的产生与特性 14
2.1.1 Python语言的发展 14
2.1.2 Python语言的特性 15
2.2 Python的安装与运行 16
2.2.1 Python的下载和安装 16
2.2.2 Python的运行 18
2.3 Python的基本语法 19
2.3.1 初识程序 19
2.3.2 语法规则 23
2.4 程序设计基础 25
2.4.1 问题求解的程序结构 25
2.4.2 函数是什么 27
2.4.3 输入函数input() 28
2.4.4 输出函数print() 30
2.4.5 转换函数eval() 32
2.4.6 变量与赋值 33
2.5 turtle绘图 36
2.5.1 标准库的导入 37
2.5.2 窗口与画布 38
2.5.3 绘图动作与状态 41
2.5.4 画笔控制与颜色控制 42
2.5.5 常用函数及功能 44
习题 46
第3章 基本数据运算与函数 48
3.1 基本数据类型 48
3.1.1 数值类型 48
3.1.2 字符串类型 50
3.1.3 布尔类型 50
3.2 运算符与表达式 51
3.2.1 算术运算符 51
3.2.2 关系运算符 51
3.2.3 赋值运算符 51
3.2.4 逻辑运算符 52
3.2.5 位运算符 52
3.2.6 成员运算符 53
3.2.7 身份运算符 53
3.2.8 表达式 54
3.3 常用内置函数 54
3.3.1 概述 55
3.3.2 常用内置函数 55
3.3.3 函数实例 56
3.4 常用标准库函数 59
3.4.1 random模块 59
3.4.2 time模块 61
3.4.3 math模块 64
3.4.4 calendar模块 65
习题 66
第4章 程序控制结构 67
4.1 结构化程序的基本结构 67
4.1.1 顺序结构 67
4.1.2 分支结构 67
4.1.3 循环结构 68
4.2 分支结构 69
4.2.1 单分支结构 69
4.2.2 双分支结构 70
4.2.3 多分支结构 71
4.2.4 分支结构的嵌套 73
4.3 循环结构 74
4.3.1 for语句循环 74
4.3.2 while语句循环 76
4.3.3 循环的嵌套 78
4.4 break语句和continue语句 80
4.4.1 break语句 80
4.4.2 continue语句 81
习题 83
第5章 组合数据结构 85
5.1 组合类型简介 85
5.2 列表 86
5.2.1 创建列表 86
5.2.2 访问列表 87
5.2.3 更新列表 90
5.2.4 列表常用的其他操作 91
5.3 元组 92
5.3.1 创建元组 92
5.3.2 访问元组 94
5.4 字典 95
5.4.1 字典的创建 95
5.4.2 访问字典 97
5.4.3 更新字典 98
5.4.4 字典常用的操作 100
5.5 集合 102
5.5.1 创建集合 102
5.5.2 访问集合 103
5.5.3 更新集合 103
5.5.4 集合常用的操作 104
习题 105
第6章 字符串与正则表达式 107
6.1 字符串的格式化 107
6.1.1 转义字符串与原始字符串 107
6.1.2 字符串的格式化- % 109
6.1.3 字符串的格式化- format 111
6.2 字符串的基本操作 114
6.2.1 字符串的索引与分片 114
6.2.2 字符串的基本运算 116
6.3 字符串函数与方法 116
6.3.1 字符串运算函数 116
6.3.2 字符串运算方法 118
6.4 中文分词模块jieba 120
6.4.1 jieba库概述 120
6.4.2 中文分词与统计分析 121
6.5 正则表达式 126
习题 128
第7章 自定义函数和模块 130
7.1 函数的定义 130
7.2 函数的调用 131
7.3 函数的参数传递 133
7.3.1 参数传递的方式 133
7.3.2 位置参数和关键字参数 135
7.3.3 默认值参数 138
7.3.4 可变参数 140
7.4 变量的作用域 143
7.4.1 局部变量 143
7.4.2 全局变量 145
7.5 函数的嵌套和递归 147
7.5.1 函数的嵌套 147
7.5.2 递归 149
7.6 lambda函数 151
7.7 模块 152
7.7.1 模块的导入 152
7.7.2 模块的搜索路径 152
7.7.3 自定义模块和包 153
7.7.4 安装第三方模块 155
7.7.5 常见模块应用实例 158
习题 170
第8章 文件与异常处理 173
8.1 文件的概念和基本操作 173
8.1.1 文件 173
8.1.2 文件的分类 173
8.1.3 文件的基本操作 174
8.2 文本文件的操作 176
8.2.1 文件的读取 176
8.2.2 文件的写入 179
8.3 csv文件的处理 181
8.3.1 csv文件 181
8.3.2 csv文件的读取 181
8.3.3 csv文件的写入 182
8.4 os模块和文件夹 183
8.4.1 os模块和os.path模块 183
8.4.2 相对路径和路径 184
8.4.3 分别处理路径的文件夹部分
和文件名部分 185
8.5 常见异常及异常处理 186
8.5.1 Python的常见异常 186
8.5.2 Python的异常处理 188
习题 189
第9章 Python类和对象 191
9.1 类的定义 191
9.1.1 类的基本概念 191
9.1.2 类与对象的关系 191
9.1.3 类的定义 191
9.2 对象的创建 192
9.2.1 创建对象 192
9.2.2 多个对象的创建 193
9.3 属性和方法 194
9.3.1 类属性的基本操作 194
9.3.2 公有属性与私有属性 196
9.3.3 对象方法 197
9.3.4 内置方法 198
9.4 继承 200
9.4.1 派生类的定义 200
9.4.2 派生类定义新属性和方法 201
9.4.3 派生类成员的构成 202
9.4.4 多继承 203
9.5 重载 204
9.5.1 方法重载 204
9.5.2 运算符重载 205
习题 207
第10章 Python高级应用 208
10.1 图形用户界面编程 208
10.1.1 tkinter模块入门 208
10.1.2 tkinter常用组件 214
10.2 网络编程基础 221
10.2.1 HTML简介 221
10.2.2 Python网络爬虫 222
10.3 数据库编程 229
10.3.1 SQLite数据库简介 229
10.3.2 Python操作SQLite
数据库 229
10.4 数据分析与可视化 231
10.4.1 认识Matplotlib 231
10.4.2 Matplotlib绘制图表 233
习题 237
参考文献 239
|
內容試閱:
|
随着信息技术发展的日新月异,物联网、云计算、大数据等新技术的出现,信息技术已经融入社会生活的方方面面,深刻影响着人们的生产、生活和学习方式。熟悉信息技术领域的基本知识,理解计算机解决问题的思路、方法和手段,掌握基本的程序设计方法和编程语言是当今社会对人才基本能力的要求。
“高级语言程序设计”是高校计算机基础教学的核心课程,它以高级编程语言为平台,介绍计算机程序设计的思想和方法,既可为学生后续学习相关计算机课程打下基础,也有利于帮助学生理解基本计算思想和方法,培养和训练学生利用计算机求解问题的基本能力。
传统程序设计语言往往为了兼顾性能而采用较为复杂的语法,制约了程序设计语言作为普适计算工具在各学科专业的深入应用。Python语言历经了三十多年的发展,因其具有语法简单、生态丰富,可跨平台开发等一系列优点,成为一门重要的程序设计语言。Python语言既适合零编程基础人员学习,是众多高校广泛开设的计算机语言课程。
本书主要面向程序设计的初学者,可以作为各类高等院校的门计算机程序设计课程的教材。全书共分10章,内容包括程序与算法、Python语言概述、基本数据运算与函数、程序控制结构、组合数据结构、字符串与正则表达式、自定义函数和模块、文件与异常处理、Python类和对象、Python高级应用。本书具有以下特色:一是知识结构合理,语言表述简洁。针对零基础学生,避免使用复杂的专业术语,知识结构符合其认知规律。二是案例联系实际,可操作性强。以培养学生实际应用能力为核心,案例注重趣味性和实用性。三是课程配套资源丰富,营造多维度立体化教学环境。配套相关慕课资源、实验教程、电子课件等立体化教学资源,可以满足教师及学生的需求。
本书为辽宁省一流本科课程“高级语言程序设计”的指定用书,由沈阳师范大学该课程的教学团队编写,书中实践案例为团队多年来教学经验的总结,并且参考了国内有关教材、著作及网站公开内容和教学案例等。在此向致力于 Python 语言普及的广大教师、科研工作者、程序员朋友们表示感谢!
因编者学识有限,书中不足之处在所难免,恳请广大读者批评、指正。
编 者
|
|