
本书基于Python 3.10,以项目教学方式,循序渐进地讲解Python的基本原理和具体应用方法与技巧。全书分为9个项目,具体内容为Python入门、Python基础知识、Python数据库、集成开发环境、Python 数值数据、字符串运算、序列运算、程序结构与程序调试、文件I/O。本书实例丰富、内容翔实、操作方法简单易学,不仅适合作为职业院校计算机与软件工程相关专业教材,也可供从事Python编程相关工作的专业人士参考。
Python是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python是一个结合了解释性、编译性、互动性和面向对象的高层次脚本语言,具有很强的可读性。 一、本书特点 实例丰富 本书实例的数量和种类都非常丰富。从数量上说,本书结合大量的Python编程实例,详细讲解了Python原理与应用知识要点,让读者在学习实例的过程中潜移默化地掌握Python应用技巧。 突出提升技能 本书从全面提升Python实际应用能力的角度出发,结合大量实例来讲解如何使用Python,使读者了解Python的基本原理并能够独立地完成各种Python应用操作。 本书中的很多实例本身就是Python开发项目案例,经过编者精心提炼和改编,不仅能够帮助读者学好知识点,而且有助于读者掌握实际的操作技能,同时培养Python开发实践能力。 项目式教学,实操性强 本书是编者多年的开发经验及教学的心得体会,历时多年的精心准备,力求全面、细致地展现Python开发应用领域的各种功能和使用方法。 全书采用项目式教学,把Python理论知识分解并融入一个个实践项目中,增强了本书的实用性。 二、本书的基本内容 全书分为9个项目,具体内容为Python入门、Python基础知识、Python数据库、集成开发环境、Python数值数据、字符串运算、序列运算、程序结构与程序调试、文件I/O。 本书由大庆职业学院何娟、长春金融高等专科学校闫洁、石家庄财经职业学院张永昌担任主编,哈尔滨华德学院宋毅、河北工程大学焦锋、马鞍山技师学院周玮担任副主编,邯郸职业技术学院孙李阔、王国杰参编。
项目1 Python入门 1 任务1 Python概述 2 | 任务引入 | 2 | 知识准备 | 2 一、什么是Python 2 二、Python的发展历程 2 三、Python 3.10增加的特性 3 四、Python的特点 4 五、Python的应用领域 5 六、安装Python 6 任务2 Python的工作窗口 11 | 任务引入 | 11 | 知识准备 | 12 一、标题栏 13 二、菜单栏 13 三、命令行窗口 15 四、快捷键 17 任务3 Python的帮助系统 18 | 任务引入 | 18 | 知识准备 | 18 一、Python帮助 18 二、IDLE帮助 19 项目总结 19 项目实战 20 项目2 Python基础知识 21 任务1 Python的基本语法 22 | 任务引入 | 22 | 知识准备 | 22 一、保留字 22 二、标识符 22 三、文件结构 23 四、书写规范 24 任务2 Python编程方法 26 | 任务引入 | 26 | 知识准备 | 26 一、交互式编程 26 二、脚本式编程 27 任务3 脚本文件管理 28 | 任务引入 | 28 | 知识准备 | 28 一、新建文件 28 二、打开文件 29 三、保存文件 29 四、运行文件 30 五、关闭文件 31 任务4 Python命令的组成 31 | 任务引入 | 31 | 知识准备 | 31 一、基本符号 32 二、常量与变量 34 三、功能符号 37 四、常用指令 40 项目总结 41 项目实战 42 项目3 Python数据库 44 任务1 Python库概述 45 | 任务引入 | 45 | 知识准备 | 45 一、Python内置函数 45 二、Python标准库 47 三、Python第三方库 49 任务2 Python集成库Anaconda 52 | 任务引入 | 52 | 知识准备 | 52 一、安装Anaconda 52 二、验证安装结果 56 三、Jupyter Notebook 62 项目总结 66 项目实战 66 项目4 集成开发环境 67 任务1 集成开发环境PyCharm 68 | 任务引入 | 68 | 知识准备 | 68 一、IDE的类型 68 二、安装PyCharm 69 三、配置PyCharm 72 任务2 PyCharm与Python交互 77 | 任务引入 | 77 | 知识准备 | 77 一、PyCharm配置环境 77 二、设置PyCharm 79 三、创建Python文件 82 四、PyCharm编译环境 83 项目总结 85 项目实战 85 项目5 Python数值数据 87 任务1 Python数据类型 88 | 任务引入 | 88 | 知识准备 | 88 一、数值类型 88 二、数值类型转换 90 任务2 Python运算符 91 | 任务引入 | 91 | 知识准备 | 91 一、算术运算符 91 二、赋值运算符 92 三、关系运算符 92 四、逻辑运算符 93 五、位运算符 93 六、成员运算符 94 七、身份运算符 94 八、运算符优先级 94 任务3 数学函数运算 95 | 任务引入 | 95 | 知识准备 | 95 一、基本数学函数 95 二、逻辑判断函数 98 三、日期和时间函数 98 任务4 自定义函数 103 | 任务引入 | 103 | 知识准备 | 103 一、函数定义 103 二、变量的作用域 104 三、匿名变量 105 项目总结 107 项目实战 107 项目6 字符串运算 109 任务1 定义字符串 110 | 任务引入 | 110 | 知识准备 | 110 一、直接赋值生成字符串 110 二、利用函数将数据转换为 字符串 111 三、创建包含特殊字符的 字符串 111 四、定义特殊字符串 113 任务2 字符串基本属性函数 114 | 任务引入 | 114 | 知识准备 | 114 一、字符串索引与切片 114 二、字符操作 116 三、字符串比较 120 四、字符串判断 121 五、字符串查找 123 六、字符串编/解码 124 七、字符串格式化 125 任务3 创建正则表达式 129 | 任务引入 | 129 | 知识准备 | 129 一、正则表达式引入 129 二、使用正则表达式的一般 步骤 132 任务4 使用正则表达式进行字符串 操作 134 | 任务引入 | 134 | 知识准备 | 134 一、字符串查找 134 二、字符串替换 138 三、字符串分割 139 项目总结 140 项目实战 140 项目7 序列运算 143 任务1 列表 144 | 任务引入 | 144 | 知识准备 | 144 一、创建列表 144 二、在列表中添加元素 146 三、删除列表中的元素 147 四、修改列表中的元素 150 五、列表元素的统计 151 六、列表元素的排列 152 任务2 集合 152 | 任务引入 | 152 | 知识准备 | 153 一、创建集合 153 二、集合的基本操作 154 三、集合操作函数 155 任务3 元组和字典 157 | 任务引入 | 157 | 知识准备 | 157 一、创建元组 157 二、创建字典 159 任务4 序列通用操作 160 | 任务引入 | 160 | 知识准备 | 160 一、序列索引与切片 161 二、序列相加与相乘 162 三、计算序列长度、最大值与最小值 163 四、序列压缩 163 五、序列类型转换 164 项目总结 165 项目实战 166 项目8 程序结构与程序调试 167 任务1 程序结构 168 | 任务引入 | 168 | 知识准备 | 168 一、表达式与表达式语句 168 二、3种基本程序结构 171 三、嵌套循环 178 任务2 程序的流程控制 181 | 任务引入 | 181 | 知识准备 | 181 任务3 程序调试 185 | 任务引入 | 185 | 知识准备 | 185 一、错误和异常 185 二、异常捕获与处理 187 三、程序调试 192 四、断点调试 194 项目总结 197 项目实战 198 项目9 文件I/O 199 任务1 文件路径 200 | 任务引入 | 200 | 知识准备 | 200 一、文件路径模块 200 二、绝对路径与相对路径 201 三、文件路径与文件夹路径 203 任务2 文件的管理 205 | 任务引入 | 205 | 知识准备 | 205 一、管理文件夹 205 二、创建文件夹 207 三、删除文件夹 208 四、删除文件 209 五、打开文件 210 六、关闭文件 212 七、文件属性 213 任务3 读/写文本文件 215 | 任务引入 | 215 | 知识准备 | 216 一、写文本文件 216 二、读文本文件 218 项目总结 221 项目实战 221