Python是一门面向对象的解释型编程语言,由于语法简单且功能强大,它成为了受欢迎的编程语言之一,被应用到了包括Web开发、网络爬虫、数据分析、机器学习、游戏开发等众多领域。
本书以PyCharm为主要开发工具,采用理论与实例相结合的形式系统全面地介绍了Python基础的相关知识。全书共分为11章,其中第1~10章介绍了Python语言的核心基础知识,包括模块、语法规范、变量、流程控制、数据类型、函数、文件、面向对象、异常以及Python计算生态与常用库;第11章围绕着前期的核心知识开发了一个游戏项目——飞机大战。除第1、10章外,其他章节均配有丰富的实例或阶段案例,读者可以一边学习一边练习,巩固所学的知识,并在实践中提升实际开发能力。
本书附有配套视频、源代码、习题、教学课件等资源,为帮助初学者更好地学习本书中的内容,还提供了在线答疑,希望得到更多读者的关注。
本书既可作为高等院校计算机相关专业的专用教材,也可以作为技术爱好者的入门用书。
暂无
目录 第1章 Python概述 1 1.1 认识Python 1 1.1.1 Python的发展历程 2 1.1.2 Python语言的特点 3 1.2 Python解释器的安装与Python程序的运行 4 1.2.1 安装Python解释器 4 1.2.2 Python程序的运行方式 8 1.3 Python开发工具 9 1.3.1 常用的开发工具 9 1.3.2 Python IDE——PyCharm的下载与安装 9 1.3.3 使用PyCharm编写Python程序 13 1.4 Python模块 17 1.4.1 模块的安装 18 1.4.2 模块的导入与使用 18 1.5 本章小结 19 1.6 习题 19 第2章 Python基础 1 2.1 良好的代码格式 1 2.1.1 注释 1 2.1.2 缩进 2 2.1.3 语句换行 3 2.2 标识符和关键字 3 2.2.1 标识符 3 2.2.2 关键字 4 2.3 变量和数据类型 5 2.3.1 变量 5 2.3.2 数据类型 6 2.3.3 变量的输入与输出 7 2.4 精彩实例 8 2.4.1 打印购物小票 8 2.4.2 打印蚂蚁森林植树证书 9 2.5 数字类型 10 2.5.1 整型 10 2.5.2 浮点型 10 2.5.3 复数类型 11 2.5.4 布尔类型 11 2.5.5 数字类型转换 12 2.6 运算符 12 2.6.1 算术运算符 13 2.6.2 赋值运算符 13 2.6.3 比较运算符 14 2.6.4 逻辑运算符 15 2.6.5 成员运算符 15 2.6.6 位运算符 15 2.6.7 运算符优先级 18 2.7 精彩实例 19 2.7.1 绝对温标 19 2.7.2 健康指数 20 2.8 本章小结 20 2.9 习题 20 第3章 流程控制 1 3.1 条件语句 1 3.1.1 if语句 1 3.1.2 if-else语句 2 3.1.3 if-elif-else语句 3 3.1.4 if嵌套 5 3.2 精彩实例 6 3.2.1 计算器 6 3.2.2 猜数字 6 3.3 循环语句 6 3.3.1 while语句 7 3.3.2 for语句 8 3.3.3 循环嵌套 9 3.4 精彩实例 10 3.4.1 逢7拍手游戏 10 3.4.2 打印五子棋棋盘 10 3.5 跳转语句 11 3.5.1 break语句 11 3.5.2 continue语句 11 3.6 阶段案例——房贷计算器 12 3.7 本章小结 12 3.8 习题 12 第4章 字符串 1 4.1 字符串介绍 1 4.2 格式化字符串 3 4.2.1 使用%格式化字符串 3 4.2.2 使用format()方法格式化字符串 4 4.2.3 使用f-string格式化字符串 6 4.3 精彩实例 6 4.3.1 进制转换 6 4.3.2 文本进度条 6 4.4 字符串的常见操作 7 4.4.1 字符串的查找与替换 7 4.4.2 字符串的分割与拼接 8 4.4.3 删除字符串的指定字符 9 4.4.4 字符串大小写转换 10 4.4.5 字符串对齐 10 4.5 精彩实例 11 4.5.1 过滤敏感词 11 4.5.2 文字排版工具 11 4.6 本章小结 12 4.7 习题 12 第5章 组合数据类型 1 5.1 认识组合数据类型 1 5.2 列表 3 5.2.1 创建列表 3 5.2.2 访问列表元素 4 5.2.3 添加列表元素 5 5.2.4 元素排序 6 5.2.5 删除列表元素 7 5.2.6 列表推导式 8 5.3 元组 10 5.4 精彩实例 11 5.4.1 十大歌手 11 5.4.2 神奇魔方阵 11 5.5 集合 11 5.6 字典 12 5.6.1 创建字典 13 5.6.2 字典的访问 13 5.6.3 字典元素的添加和修改 14 5.6.4 字典元素的删除 15 5.6.5 字典推导式 16 5.7 精彩实例 16 5.7.1 青春有你 16 5.7.2 手机通讯录 16 5.8 组合数据类型与运算符 17 5.9 本章小结 18 5.10 习题 18 第6章 函数 1 6.1 函数概述 1 6.2 函数的定义和调用 2 6.2.1 定义函数 2 6.2.2 调用函数 3 6.3 函数参数的传递 5 6.3.1 位置参数的传递 5 6.3.2 关键字参数的传递 6 6.3.3 默认参数的传递 6 6.3.4 参数的打包与解包 7 6.3.5 混合传递 8 6.4 函数的返回值 9 6.5 变量作用域 10 6.5.1 局部变量和全局变量 10 6.5.2 global和nonlocal关键字 13 6.6 精彩实例 14 6.6.1 角谷猜想 14 6.6.2 饮品自动售货机 14 6.7 特殊形式的函数 14 6.7.1 递归函数 15 6.7.2 匿名函数 16 6.8 精彩实例 17 6.8.1 兔子数列 17 6.8.2 归并排序 17 6.9 阶段案例——学生管理系统 18 6.10 本章小结 18 6.11 习题 18 第7章 文件与数据格式化 1 7.1 文件概述 1 7.2 文件的基础操作 2 7.2.1 文件的打开与关闭 2 7.2.2 文件的读写 4 7.2.3 文件的定位读写 7 7.3 文件与目录管理 8 7.4 精彩实例 10 7.4.1 信息安全策略——文件备份 10 7.4.2 用户账户管理 10 7.5 数据维度与数据格式化 10 7.5.1 基于维度的数据分类 11 7.5.2 一二维数据的存储与读写 12 7.5.3 多维数据的格式化 14 7.6 本章小结 15 7.7 习题 15 第8章 面向对象 1 8.1 面向对象概述 1 8.2 类的定义与使用 3 8.2.1 类的定义 3 8.2.2 对象的创建与使用 4 8.3 类的成员 4 8.3.1 属性 4 8.3.2 方法 7 8.3.3 私有成员 9 8.4 特殊方法 11 8.4.1 构造方法 11 8.4.2 析构方法 12 8.5 精彩实例 13 8.5.1 好友管理系统 13 8.5.2 生词本 13 8.6 封装 13 8.7 继承 14 8.7.1 单继承 15 8.7.2 多继承 16 8.7.3 重写 18 8.8 多态 19 8.9 运算符重载 20 8.10 精彩实例 21 8.10.1 人机猜拳游戏 21 8.10.2 自定义列表 21 8.11 阶段案例——银行管理系统 21 8.12 本章小结 23 8.13 习题 23 第9章 异常 1 9.1 异常概述 1 9.1.1 认识异常 1 9.1.2 异常的类型 2 9.2 异常捕获语句 3 9.2.1 使用try-except语句捕获异常 4 9.2.2 异常结构中的else子句 6 9.2.3 异常结构中的finally子句 7 9.3 抛出异常 7 9.3.1 使用raise语句抛出异常 8 9.3.2 使用assert语句抛出异常 9 9.3.3 异常的传递 10 9.4 自定义异常 11 9.5 精彩实例 12 9.5.1 头像格式检测 12 9.5.2 商品与数量检测 12 9.6 本章小结 12 9.7 习题 13 第10章 Python计算生态 1 10.1 Python计算生态概览 1 10.2 Python生态库的构建与发布 7 10.2.1 模块的构建与使用 7 10.2.2 包的构建与导入 8 10.2.3 库的发布 9 10.3 常用的内置Python库 11 10.3.1 time库 11 10.3.2 random库 15 10.3.3 turtle库 16 10.4 精彩实例 22 10.4.1 图形绘制 22 10.4.2 模拟时钟 23 10.5 常用的第三方Python库 23 10.5.1 jieba库 23 10.5.2 wordcloud库 25 10.5.3 pygame库 28 10.6 精彩实例 44 10.6.1 出场人物统计 44 10.6.2 反应力测试小游戏 44 10.7 本章小结 44 10.8 习题 45 第11章 飞机大战(完整版) 1 11.1 游戏简介 1 11.1.1 游戏介绍 1 11.1.2 游戏典型场景 4 11.2 项目准备 7 11.2.1 类设计 7 11.2.2 模块设计 8 11.2.3 创建项目 9 11.3 游戏框架搭建 9 11.3.1 游戏类的设计 9 11.3.2 游戏框架实现 11 11.4 游戏背景和英雄飞机 14 11.4.1 介绍精灵和精灵组 14 11.4.2 派生游戏精灵子类 15 11.4.3 绘制游戏背景和英雄飞机 16 11.4.4 实现游戏背景连续滚动 17 11.5 指示器面板 20 11.5.1 指示器面板类的设计 20 11.5.2 指示器面板类的准备 22 11.5.3 使用精灵实现文本标签 25 11.5.4 显示和修改游戏数据 28 11.5.5 保存和显示最好成绩 32 11.5.6 显示游戏状态 34 11.5.7 游戏结束后重置面板 37 11.6 逐帧动画和飞机类 38 11.6.1 逐帧动画的基本实现 39 11.6.2 飞机类的设计与实现 42 11.6.3 派生敌机子类 46 11.6.4 派生英雄飞机子类 53 11.7 碰撞检测 60 11.7.1 碰撞检测的实现 60 11.7.2 敌机撞毁英雄 64 11.7.3 英雄发射子弹 66 11.7.4 英雄拾取道具 71 11.8 音乐和音效 75 11.8.1 音乐播放器类的设计 75 11.8.2 加载和播放背景音乐 76 11.8.3 加载和播放音效 78 11.9 项目打包 80 11.10 本章小结 81