本书通过大量的实际开发应用实例阐述Python语言的基础知识,介绍如何使用计算机进行问题求解、结构化编程以及面向对象编程。本书共8章,主要内容包括:计算机与问题求解简介,核心对象、变量、输入和输出,控制流结构,函数,数据处理,异常处理、随机数、递归等其他主题,面向对象编程,图形用户界面。此外,各节后都给出大量的习题、编程项目、实践问题等。
本书重点突出,内容丰富,适合作为计算机及相关专业学生的教材或教学参考书,也适合学习Python浯言的初学者使用。
出版者的话
译者序
前言
第1章 计算与问题求解简介
1.1 计算与Python简介
1.2 程序开发周期
1.2.1 在计算机上执行任务
1.2.2 程序规划
1.3 编程工具
1.3.1 流程图
1.3.2 伪代码
1.3.3 层次结构图
1.3.4 判断结构
1.3.5 判断纽约按数字编号街道方向的算法
1.3.6 循环结构
1.3.7 班级平均成绩算法
1.4 Python简介
1.4.1 启动IDLE
1.4.2 Python shell
1.4.3 Python代码编辑器
1.4.4 打开程序
第2章 核心对象、变量、输入和输出
2.1 数值
2.1.1 两种数值类型:整型和浮点型
2.1.2 算术运算符
2.1.3 print函数
2.1.4 变量
2.1.5 abs、int与round函数
2.1.6 增量赋值
2.1.7 其他两种整型运算符
2.1.8 括号与优先级
2.1.9 三种类型的错误
2.1.10 内存中的数值对象
2.2 字符串
2.2.1 字符串字面量
2.2.2 变量
2.2.3 索引和切片
2.2.4 反向索引
2.2.5 切片的默认边界
2.2.6 字符串连接
2.2.7 字符串重复
2.2.8 字符串函数和方法
2.2.9 链式方法
2.2.10 input函数
2.2.11 int、float、eval和str函数
2.2.12 内部文档
2.2.13 行延续
2.2.14 索引和切片越界
2.3 输出
2.3.1 print的可选参数sep
2.3.2 print的可选参数end
2.3.3 转义序列
2.3.4 域内输出对齐
2.3.5 使用format方法对齐输出
2.4 列表、元组和文件
2.4.1 列表对象
2.4.2 切片
2.4.3 split和join方法
2.4.4 文本文件
2.4.5 元组对象
2.4.6 嵌套列表
2.4.7 不可变和可变对象
2.4.8 列表复制
2.4.9 索引、删除和切片越界
关键术语和概念
编程项目
第3章 控制流结构
3.1 关系和逻辑运算符
3.1.1 ASCII值
3.1.2 关系运算符
3.1.3 列表元素的排序
3.1.4 逻辑运算符
3.1.5 短路求值
3.1.6 布尔数据类型
3.1.7 三种返回布尔值的方法
3.1.8 简化条件
3.2 判断结构
3.2.1 if-else语句
3.2.2 if语句
3.2.3 嵌套的if-else 语句
3.2.4 elif子句
3.2.5 使用if-elif-else语句的输入验证
3.2.6 True和False
3.3 while循环
3.3.1 while循环
3.3.2 break 语句
3.3.3 continue语句
3.3.4 创建菜单
3.3.5 无限循环
3.4 for循环
3.4.1 等差数列的循环遍历
3.4.2 range函数的步长值
3.4.3 for循环的嵌套
3.4.4 字符串中字符的循环遍历
3.4.5 遍历列表或元组元素的循环遍历
3.4.6 文本文件的行循环遍历
3.4.7 pass语句
3.4.8 使用文本文件的内容创建列表
关键术语和概念
编程项目
第4章 函数
4.1 函数(第一部分)
4.1.1 内建函数
4.1.2 用户自定义函数
4.1.3 具有一个参数的函数
4.1.4 向函数传值
4.1.5 具有多个参数的函数
4.1.6 返回布尔型或列表型的函数
4.1.7 无返回值的函数
4.1.8 无参数的函数
4.1.9 变量作用域
4.1.10 命名常量
4.1.11 库模块
4.2 函数(第二部分)
4.2.1 调用其他函数的函数
4.2.2 返回多个值的函数
4.2.3 列表解析
4.2.4 默认值
4.2.5 按参数名传递
4.2.6 自定义排序
4.2.7 Lambda表达式
4.2.8 sorted函数
4.3 程序设计
4.3.1 自顶向下的设计
4.3.2 结构化编程
4.3.3 结构化编程的优势
4.3.4 面向对象编程
4.3.5 相关引用
关键术语和概念
编程项目
第5章 数据处理
5.1 数据处理(第一部分)
5.1.1 读取文本文件
5.1.2 创建文本文件
5.1.3 向已有文本文件中添加行
5.1.4 修改文本文件中的元素
5.1.5 集合
5.1.6 集合推导
5.1.7 集合论方法
5.1.8 在文件中使用集合论的方法
5.2 数据处理(第二部分)
5.2.1 CSV文件
5.2.2 访问CSV文件中的数据
5.2.3 使用列表分析CSV文件中的数据
5.2.4 分析数值数据
5.2.5 Excel和CSV文件
5.3 字典
5.3.1 字典
5.3.2 dict函数
5.3.3 从文本文件中创建字典
5.3.4 使用字典作为频率表
5.3.5 在二进制文件中存储字典
5.3.6 值为字典的字典
5.3.7 从字典中获取顺序数据
5.3.8 使用元组作为字典的键
5.3.9 字典推导
关键术语和概念
编程项目
第6章 其他主题
6.1 异常处理
6.1.1 异常
6.1.2 try语句
6.1.3 else与finally子句
6.2 生成随机数
6.2.1 random模块中的函数
6.2.2 机会游戏
6.3 海龟图
6.3.1 坐标
6.3.2 turtle模块中的方法
6.3.3 矩形
6.3.4 旗帜
6.3.5 write方法
6.3.6 柱状图
6.3.7 折线图
6.4 递归
6.4.1 递归的指数计算函数
6.4.2 递归的回文生成函数
6.4.3 递归的分形计算函数
关键术语和概念
编程项目
第7章 面向对象编程
7.1 类与对象
7.1.1 内建类
7.1.2 用户自定义类
7.1.3 初始化方法的其他形式
7.1.4 类定义中方法的数量
7.1.5 对象列表
7.2 继承
7.2.1 学期成绩类
7.2.2 is-a关系
7.2.3 isinstance函数
7.2.4 向子类中添加新的实例变量
7.2.5 覆盖方法
7.2.6 多态
关键术语和概念
编程项目
第8章 图形用户界面
8.1 控件
8.1.1 什么是图形用户界面
8.1.2 按钮控件
8.1.3 标签控件
8.1.4 输入控件
8.1.5 只读输入控件
8.1.6 列表框控件
8.1.7 滚动条控件
8.2 网格布局管理器
8.2.1 网格
8.2.2 sticky属性
8.2.3 向列表框添加垂直滚动条
8.2.4 设计窗体布局
8.3 编写GUI程序
8.3.1 将TUI程序改写成GUI程序
8.3.2 将文件加载到列表框中
8.3.3 用面向对象方式编写GUI程序
关键术语和概念
编程项目
附录A ASCII值
附录B 保留字
附录C 安装Python和IDLE
奇数编号习题答案
索引
《从零开始做运营》内容简介:运营是什么?怎样做运营?产品和运营是什么关系?我是否适合从事互联网运营?为什么我做的运营活动收
《开源硬件创客》内容简介:本书共分18章,前3章是本书的基础章节,主要介绍了树莓派的一些基本情况和基本操作,来让读者了解树莓派
《实用语义网RDFS与OWL高效建模(英文版)》是语义网的入门教程,详细讲述语义网的核心内容的语言,包括语义网的概念、语义建模等。
《LabVIEW8.20程序设计从入门到精通》全面介绍了LabVIEW8.20专业开发版中的各种编程知识与技巧。基础篇循序渐进地介绍了LabVIEW程
《OAuth 2实战》内容简介:本书深入探讨OAuth的运行机制,详细介绍如何在不安全的网络环境下正确使用、部署OAuth,确保安全认证,是
从貌似天书的汇编代码中,一探Windows底层的核心实现。.在开发中出现的问题,能从Windows自身找到答案!...本书从基本的Windows程
《Node.js实战(双色)》通过8个实例讲解了Node.js在实战开发中的应用,涉及Node.js常用框架、非关系型数据库、关系型数据库、运
《三国故事中的人生智慧》内容简介:《三国演义》是古代演义小说的经典,充满了令人心潮澎湃的故事,通过描述董卓、袁绍、曹操、吕
《一目了然Web软件显性设计之路》通过深入浅出地讲解与丰富的实际案例,帮助读者理解、掌握显性设计的精髓,可轻松熟练地设计出简
《超级谈话术》内容简介:有些问题,难以启齿,不好开口,但又事关你的利益,有些问题,一聊就“炸”,关系会僵,但你又不得不聊!
SQL基础教程-第2版 本书特色 本书是畅销书《SQL基础教程》第2版,介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法。书中通过丰富的图示、大量示...
《世界阅读日推荐图书:阅读的未来》内容简介:搜索引擎一家独大、野心勃勃,电子阅读终端产品高歌猛进,阅读的未来是否意味着印刷
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书) 本书特色 《word/excel/pp...
《天工开物》是世界上第一部关于农业和手工业生产的综合性著作,是中国古代一部综合性的科学技术著作。本书由我国著名的自然科学
《实用古玉辨伪》内容简介:本书共分8章:古玉发展概述、古玉辨伪方法、古代玉料辨识、古代治玉工艺、古玉作伪、学习古玉辨识的推荐
《写给老板的法律课》内容简介:企业自从登记注册的那一刻,就与法律事务密不可分。这就对老板的法律知识储备、法律思维养成提出了
《精神科医生破案笔记2:青山医院之谜》内容简介:1、诡异之地,进入必疯!每一种疯狂试探的背后,都是破碎的灵魂、病态的躯体; 2
《孤独的泡面》内容简介:100碗各国人气泡面,200条全球饮食文化解说,近150个深夜的陪伴,现在集结成书。从中国到日本,从韩国及至
本书是根据国家教育委员会1995年颁布的高等工业学校《信号与系统课程教学基本要求》,在《信号与线性系统分析》(1986年高教版)一
《机器人操作系统ROS原理与应用》内容简介:本书主要分析ROS的核心功能实现原理,探讨基于ROS的智能机器人软件系统优化开发方法与实