电子书 编程

Python 计算机编程手册(英文版电子书)

¥1.90 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

本书以实践操作为核心,围绕各类编程主题展开,助力读者培养算法思维,提升针对特定计算问题编写程序的能力。无论是计算机科学、信息系统与信息技术专业的学生,还是具备一定理论基础与计算思维、正转向 Python 语言的专业人士,都能从中受益。它适合编程入门至中级水平的学习者,同时也为从事数据分析、人机交互图形用户界面(HCI-GUI)相关领域工作的人员提供实用指导。 三、核心特色 内容全面丰富:涵盖众多关键编程概念,从基础编程原则、面向对象编程(OOP)原则,到数据库编程、图形用户界面(GUI)编程、应用开发,再到数据分析与可视化、统计分析、虚拟现实、数据结构与算法、机器学习和深度学习等,全方位覆盖 Python 编程的重要领域。 代码与输出同步呈现:书中对每个讨论的概念,都提供了对应的 Python 代码以及运行输出结果,让读者能直观看到代码执行效果,便于理解和学习。 案例研究辅助学习:每章末尾都设有案例研究,将章节所学知识融入实际场景,帮助读者巩固知识点,提升运用所学解决实际问题的能力。 四、章节结构与主要内容 全书按照知识领域、性质和目标,分为三个主要部分,共 12 章,另附附录和索引。 (一)第一部分:经典计算机编程基础(第 2-5 章) 第 2 章:Python 编程入门:由阿米尔・本塞菲亚(Ameur Bensefia)、穆阿思・阿拉马拉姆(Muath Alrammal)和乌拉尼亚・K・赞西杜编写。首先阐述算法与程序的区别,算法是解决问题的有序有限操作步骤,用伪代码编写,独立于编程语言;程序则是将算法用特定编程语言翻译后的产物,有输入、处理、输出的基本结构。接着讲解 Python 的词法结构,包括大小写敏感性、空格规则、注释(单行注释用 #,多行注释用 """""")和关键字(如 and、if、else 等,不可作为变量等名称)。还介绍了标点符号与变量(变量命名有特定规则,如以字母或_开头,可含数字等)、数据类型( primitive 类型如字符串、整数、浮点数等,non-primitive 类型如列表、元组、集合等)、语句、表达式与运算符(算术、比较、逻辑、赋值、位运算符及运算符优先级)、顺序结构(输入输出语句)、选择结构(if、if…else、if…elif…else 等)、循环结构(while 循环、for 循环、嵌套循环,以及 break 和 continue 语句)和函数(包括无参无返回、有参无返回、无参有返回、有参有返回四种类型,还有参数传递方式),并通过大量代码示例和输出展示知识点,章末设有案例研究和练习。 第 3 章:Python 面向对象编程:由加扎拉・比尔奎斯(Ghazala Bilquise)、塔伊尔・科巴伊(Thaeer Kobbaey)和乌拉尼亚・K・赞西杜编写。介绍类与对象的概念,类是创建对象的模板,对象是类的实例。讲解如何实例化对象,以及对象的属性(实例属性和类属性,实例属性为对象独有,类属性为所有对象共享)和行为(实例方法、构造方法__init__、析构方法__del__)。深入讲解封装(通过访问修饰符、getter 和 setter 方法控制属性访问,还可进行输入验证、创建只读属性,以及使用 property () 方法和 @property 装饰器)、继承(单继承、子类定制、方法重写、构造方法重写、多继承)、多态(方法重载,Python 通过可选参数实现)、运算符重载(利用魔术方法改变运算符默认行为)、抽象类与接口(抽象类不能实例化,含抽象方法,接口类似抽象类但无非抽象方法)、模块与包(模块是.py 文件,可导入复用;包是含__init__.py 的模块文件夹)以及异常处理(try…except…else…finally 结构,处理特定异常、主动抛出异常、自定义异常),章末有案例研究和练习。 第 4 章:Python 图形用户界面编程:由乌拉尼亚・K・赞西杜、迪米特里奥斯・赞西迪斯和苏吉尼・保罗(Sujni Paul)编写。介绍图形用户界面(GUI)相关概念,包括组件(widgets,如标签、按钮等,是 GUI 的基本元素)、选项(options,控制组件外观和行为的属性)、方法(methods,改变组件选项值的代码结构)和事件(events,用户与组件的交互,如点击、按键等),以及事件驱动编程(通过方法响应事件改变组件状态)。讲解 Python 的 GUI 模块,如 tkinter 及其相关扩展。重点介绍基本组件,如空框架(用tk.Tk() 创建,可设置标题、大小、是否可调整大小、背景色等)、标签组件(用于显示文本或图像,可设置颜色、字体、对齐方式等,通过 pack () 或 grid () 方法附着到框架)、按钮组件(响应用户交互,如点击、悬停等事件)、输入框组件(接受单行文本输入,与 StringVar 关联),还介绍如何整合这些基本组件。此外,还讲解如何增强 GUI 体验,如使用 Spinbox 和 Scale 组件控制数值输入并放入独立框架,Listbox 和 Combobox 组件展示文本列表并放入 LabelFrames,CheckButtons 和 RadioButtons 提供选择功能,以及基本自动化和用户输入控制,如制作交通灯示例应用,实现不同版本的功能,从基础交互到自动切换、添加进度条等,章末有案例研究和练习。 第 5 章:Python 应用开发:由迪米特里奥斯・赞西迪斯、克里斯托斯・马诺拉斯和哈妮・本 - 阿卜杜拉(Hanêne Ben-Abdallah)编写。介绍消息框、通用对话框和启动屏幕,消息框有简单消息框(如 showinfo ()、showerror () 等)、带选项的消息框(如 askokcancel ()、askyesno () 等,返回用户选择结果)、带用户输入的消息框(如 askstring ()、askinteger () 等,获取特定类型输入),启动屏幕可用于显示应用相关信息或给主应用加载时间。讲解菜单,包括带快捷键的简单菜单(用 Menu 类创建,可添加子菜单、检查按钮、单选按钮等,设置下划线或加速器作为快捷键并绑定事件)、带工具提示的工具栏菜单(用框架和按钮创建,按钮可显示图像或文本,鼠标悬停显示工具提示)、带嵌入式图标的弹出菜单(不固定位置,点击触发,可组合文本和图像)。还介绍如何增强 GUI 体验,如使用 Notebook 和标签界面(将多个应用放入不同标签,高效利用界面空间)、线程应用(创建多线程运行同一类的不同对象,实现并行或顺序执行),以及如何整合多个概念和应用构建多线程系统,章末有案例研究。 (二)第二部分:数据科学相关(第 6-9 章) 第 6 章:Python 数据结构与算法:由塔伊尔・科巴伊、迪米特里奥斯・赞西迪斯和加扎拉・比尔奎斯编写。详细介绍列表、元组、集合、字典四种内置数据结构,包括它们的定义、特点、操作方法(如列表的 append ()、insert () 等,元组的不可变性,集合的去重特性,字典的键值对操作)。讲解基本排序算法,如冒泡排序、插入排序、选择排序、希尔排序、摇排序,分析各算法的原理、实现代码和优缺点。探讨递归、二分查找和高效排序(快速排序、归并排序),递归是函数调用自身解决问题的方法,二分查找适用于有序列表,效率高;快速排序和归并排序是高效的排序算法,各有适用场景。还介绍复杂数据结构(栈、队列、循环队列,以及中缀、后缀、前缀表达式)和动态数据结构(链表、二叉树、二叉搜索树、图,包括图的实现和欧拉路径),章末有案例研究、练习和参考文献。 第 7 章:Python 数据库编程:由迪米特里奥斯・赞西迪斯、克里斯托斯・马诺拉斯和塔里克・阿尔胡萨里(Tareq Alhousary)编写,主要讲解如何利用 Python 进行数据库相关操作,包括数据库连接、数据查询、插入、更新、删除等,帮助读者掌握用 Python 操作数据库的技能,为数据存储和管理提供支持。 第 8 章:Python 数据分析与数据可视化:由迪米特里奥斯・赞西迪斯、王汉仪和克里斯托斯・马诺拉斯编写,介绍运用 Python 进行数据分析的方法和工具,以及如何将分析后的数据通过可视化方式(如图表等)展示,让数据更直观,便于理解和分析数据特征、趋势等。 第 9 章:Python 统计分析:由王汉仪、克里斯托斯・马诺拉斯和迪米特里奥斯・赞西迪斯编写,讲解使用 Python 进行统计分析的相关知识,包括描述性统计、推断性统计等,帮助读者运用统计方法分析数据,得出有价值的结论。 (三)第三部分:进阶应用(第 10-12 章) 第 10 章:Python 机器学习:由穆阿思・阿拉马拉姆、迪米特里奥斯・赞西迪斯和穆尼尔・纳维德(Munir Naveed)编写,介绍机器学习的基本概念、常用算法和 Python 实现方法,包括数据预处理、模型训练、评估等步骤,帮助读者入门机器学习领域,运用 Python 构建机器学习模型。 第 11 章:神经网络与深度学习入门:由迪米特里奥斯・赞西迪斯、穆罕默德・法希姆(Muhammad Fahim)和王汉仪编写,讲解神经网络的基本结构、原理,以及深度学习的基础概念和常用框架在 Python 中的应用,为读者进一步学习深度学习奠定基础。 第 12 章:Python 虚拟现实应用开发:由克里斯托斯・马诺拉斯、乌拉尼亚・K・赞西杜和迪米特里奥斯・赞西迪斯编写,介绍如何利用 Python 开发虚拟现实应用,包括相关库、工具和开发流程,拓展读者 Python 应用开发的领域。 (四)附录与索引 附录提供各章案例研究的解决方案,方便读者在完成案例研究后对照参考,检查自己的思路和答案是否正确。索引部分便于读者快速查找书中相关知识点、概念、代码等内容,提升查阅效率。