《Python编程与问题求解/国外计算机科学经典教材》由印度*著名的“IT普及运动”推动者希·巴拉古路萨米教授撰写。本书将理论和实践完美结合,全面透彻地讲解计算基础知识,由简入繁、循序渐进地引导读者使用Python解决问题,堪称学习Python编程的理想读物。
《Python编程与问题求解/国外计算机科学经典教材》特色:
讲述计算模型的完整演进历程
提供丰富的练习题
包含图形解释、复习题以及常见问题
旱现大量算法与流程图
包含介绍Pvthon库的附录
数字电子领域的发展以及最近几十年产生的大量数据宣告了第二次工业革命(也常被称为信息革命)的到来。信息技术在这场新的革命中扮演了日趋重要的角色。因此,拥有良好的关于计算机处理和分析数据的知识对于每个求职者来说变得不可或缺,这不仅在IT领域中,在其他领域也同样适用。所以,印度的很多大学和学院已经开设向本科学生讲授关于科学计算基础和使用Python解决问题的学科。本书可以满足本科学生的这些需求。学习Python的原因
Python是一门高级的、解释型的、典型的、动态的、开源的、多范式的、多用途的编程语言。它非常简单但也非常强大。Python虽然没有提供特殊的工具或特性来完成用其他语言不能完成的事情,但它优雅的设计和一些特征使得Python易于使用。
本书特色
本书可以确保读者平稳顺利地成为一名Python专家。本书全篇使用由易到难、易于学习的方式。本书中所有的章节都强调通过解决问题来学习的观念。Python的每个特性都会通过一个完整的程序示例来深入讲解其用法。有些概念在需要时会使用图形方式来解释,从而可以帮助你更好地理解其中含义。本书呈现了当代流行的编程方法并实现了理论和实践的有效结合。
本书所有内容都遵循通用的结构,为教师和学生提供了大量学习和评估的工具。本书的突出特点
本书的突出特点包括以下几个方面:
·本书使用从下至上的方法来解释概念。
·附录中会对算法和流程图进行额外的讨论。·本书通篇提供带注释的代码来阐述Python多种特性的用法。
·独立于正文的补充信息和重要提示包含在特殊的方框中,开头以“注意”标明。
·每章末尾的需要牢记的知识点总结了重要知识点,方便读者回顾学过的知识点。
·书中每个小节之后的小测试能帮助读者评估学习成果。
·每章中的关键术语会罗列在章末。
章末的复习题包含了多选题的题干和答案、简答题以及程序题,可以帮助读者检测相关概念的理解程度。本书的结构
本书包含8章。前两章向读者介绍了电子计算机(基本结构、编程语言、操作系统、解决问题的策略等)。后面6章或多或少地呈现了编写程序的一些常规介绍。读者可以学习变量、类型、语句、条件、循环、函数、递归、类和继承。在所有的章中,都首先解释基本概念,然后读者通过实验过程来发现和检测自己对概念的理解程度。
收起全部↑
E Balagurusamy,现在是印度哥印拜陀市EBG基金会的主席。过去他还出任过新德里公用事业委员会成员以及泰米尔纳德邦钦奈的安娜大学副校长。他是信息技术与管理领域的教师、培训师以及顾问。他拥有北阿坎德邦鲁尔基的印度技术学院颁发的电子工程荣誉学位以及系统工程博士学位。他感兴趣的研究领域包括面向对象的软件工程、电子政务(科技化管理)、商业流程重建以及总体质量管理。
作为一位多产的作家,他已经编写了大量的学术论文以及一些书籍。他*畅销的著作包括:
●Programming in ANSIC. 7/e
●Fundamentals of Computers
●Computing Fundamentals and C Programming
●Programming in C#.3/e
●Programming in Java.5/e
●Object-Oriented Programming with C++.5/e
●Programming in BASIC.3/e
●Numerical Methods
●Reliability Engineering
作为无数荣誉与奖项的获得者,他已经被列入Who's Who of Intellectuals以及杰出教育领袖名录。
第1章 电子计算机简介
1.1 简介
1.2 冯诺依曼理念
1.2.1 计算机的简单模型
1.2.2 电子计算机的组成
1.3 存储器
1.3.1 主存储器
1.3.2 辅助存储器
1.3.3 寄存器
1.4 编程语言
1.4.1 高级语言
1.4.2 汇编语言
1.4.3 机器语言
1.5 翻译器
1.5.1 编译器
1.5.2 汇编器
1.5.3 解释器
1.6 硬件和软件
1.6.1 硬件
1.6.2 软件
1.7 操作系统
1.8 本章要点
1.9 关键术语
1.10 复习题
第2章 解决问题的策略
2.1 分析问题
2.1.1 问题的正式定义
2.1.2 解决问题的方法论
2.2 算法
2.3 流程图
2.4 算法以及流程图示例
2.5 本章要点
2.6 关键术语
2.7 复习题
第3章 Python入门
3.1 引言
3.2 Python概述
3.3 启动Python的三种不同方式
3.4 注释
3.5 Python标识符
3.6 保留关键字
3.7 变量
3.7.1 声明变量
3.7.2 初始化变量
3.8 标准的数据类型
3.8.1 数字型
3.8.2 字符串
3.8.3 列表
3.8.4 元组
3.8.5 字典
3.8.6 布尔型
3.8.7 集合
3.9 运算符
3.9.1 算术运算符
3.9.2 比较运算符
3.9.3 赋值运算符
3.9.4 位运算符
3.9.5 逻辑运算符
3.9.6 隶属运算符
3.9.7 恒等运算符
3.9.8 运算符优先级
3.9.9 结合性
3.10 语句与表达式
3.10.1 语句
3.10.2 表达式
3.11 字符串运算
3.11.1 连接运算
3.11.2 重复运算
3.11.3 获取具体字符
3.11.4 分片
3.12 布尔表达式
3.13 控制语句
3.13.1 for循环
3.13.2 while语句
3.13.3 ifelifelse语句
3.13.4 选择执行
3.13.5 条件执行
3.14 迭代——while语句
3.15 从键盘获取输入
3.15.1 input()函数
3.15.2 raw_input()函数
3.16 本章要点
3.17 关键术语
3.18 复习题
第4章 函数
4.1 简介
4.2 内置函数
4.2.1 类型转换
4.2.2 强制类型转换
4.2.3 数学函数
4.2.4 日期和时间
4.2.5 dir()函数
4.2.6 help()函数
4.3 复合函数
4.4 用户自定义函数
4.5 参数
4.6 函数的调用
4.7 return语句
4.8 Python的递归函数
4.9 匿名函数
4.10 编写Python脚本
4.11 本章要点
4.12 关键术语
4.13 复习题
第5章 字符串和列表
5.1 字符串
5.1.1 混合数据类型
5.1.2 len函数
5.1.3 字符串切片
5.1.4 字符串是不可变的
5.1.5 字符串遍历
5.1.6 转义字符
5.1.7 字符串格式化操作符
5.1.8 字符串格式化函数
5.2 列表
5.2.1 值和访问元素
5.2.2 列表是可变的
5.2.3 列表的遍历
5.2.4 删除列表中的元素
5.2.5 内置的list操作符
5.2.6 list内置方法
5.3 本章要点
5.4 关键术语
5.5 复习题
第6章 元组和字典
6.1 元组
6.1.1 创建元组
6.1.2 访问元组中的元素
6.1.3 元组是不可变的
6.1.4 元组赋值
6.1.5 元组作为返回值
6.1.6 变长元组参数
6.1.7 基本的元组操作
6.1.8 内置的元组函数
6.2 字典
6.2.1 创建字典
6.2.2 访问字典中的值
6.2.3 更新字典
6.2.4 删除字典中的元素
6.2.5 字典键的属性
6.2.6 字典操作
6.2.7 内置的字典方法
6.3 本章要点
6.4 关键术语
6.5 复习题
第7章 文件和异常
7.1 文本文件
7.1.1 打开文件
7.1.2 关闭文件
7.1.3 file对象属性
7.1.4 写文件
7.1.5 读取文件
7.1.6 文件的重命名
7.1.7 删除文件
7.1.8 操作文件的方法
7.2 目录
7.2.1 mkdir()方法
7.2.2 chdir()方法
7.2.3 getcwd()方法
7.2.4 rmdir()方法
7.3 异常
7.3.1 内置异常
7.3.2 异常处理
7.4 带有参数的异常
7.5 用户自定义异常
7.6 关键术语
7.7 复习题
第8章 类和对象
8.1 面向对象概述(面向对象编程
8.1.1 数据封装
8.1.2 多态
8.2 类定义
8.3 创建对象
8.4 对象作为参数
8.5 对象作为返回值
8.6 内置的类属性
8.7 继承
8.8 方法重写
8.9 数据封装
8.10 数据隐藏
8.11 本章要点
8.12 关键术语
8.13 复习题
附录A 使用算法和流程图进行练习
附录B 使用算法和伪代码解决问题的练习题
附录C 基本标准库模块