新書推薦:

《
诱捕:青春穿越小说 穿书系统×双向救赎
》
售價:HK$
52.8

《
战后日本对外文化战略研究(1945—1972)
》
售價:HK$
107.8

《
斯坦福十条:AI时代,顶尖大学要这样的人
》
售價:HK$
76.8

《
跃入夏天2:青春校园治愈成长小说 沉默寡言排球手x暴躁可爱小不点
》
售價:HK$
47.1

《
百妖谱3:裟椤双树代表作 奇幻百妖谱动漫原著系列小说 古风青春文学玄幻巨作
》
售價:HK$
49.5

《
西方哲学史:从前苏格拉底到后现代主义
》
售價:HK$
153.8

《
读者考试精选+青年文摘考试精选+登天的感觉:我让考生超常发挥 岳晓东著 如何让考生超常发挥高度自信青
》
售價:HK$
96.8

《
索恩丛书·伊凡雷帝:俄国的第一位沙皇
》
售價:HK$
141.9
|
| 編輯推薦: |
1.体现人文情怀,打造有温度的专业教材。书中每章都包含本章相关内容衍射出的相关人文话题的讨论,实现价值引领。另外在循环、函数等难点章节有编者送给小读者的鼓励的话。 2.注重思维的培养。以案例为切入点,带领读者分析问题解决问题,注重思考能力和编程思维的培养。 3.以案例为导向。本书完全围绕31个案例来组织编写,每个案例分为案例描述、案例分析、相关知识和案例实现。 4.知识重构。按认知规律和解决问题重构相关知识。比如把高阶函数map和filter和列表推导式放在一起介绍;把可迭代对象分为三次讲完,首次出现在for循环语句中,第二次在列表等数据结构讲完后概括提出,最后一次是类中真正实现迭代器和可迭代对象。 5.注重实用性。案例集实用性、有趣性和思政要素诶一体。案例多来自爬虫,机器学习,web开发等实际场景。知识讲解时也偏向知识的实际应用场景。
|
| 內容簡介: |
本书是一本实用易学的Python入门教材,以31个实用案例为载体,详细介绍了Python语言的基础知识和编程思想,内容包括Python语言概述,基础语法,流程控制语句,字符串与正则表达式,列表、元组、字典等常用数据结构,函数,异常处理,文件操作,模块和包,面向对象编程以及操作MySQL数据库。每章的最后都配有丰富的习题、课后实训、小结和话题讨论,方便读者进一步巩固知识,增强实践能力。來源:香港大書城megBookStore,http://www.megbook.com.hk 本书基于Python 3.8.3,以PyCharm作为主要开发环境。书中的代码遵循Python编码规范,简洁优雅。 本书可作为高等职业院校计算机相关专业Python课程的教材,也可作为广大计算机编程爱好者的入门参考书。
|
| 關於作者: |
|
张宗霞,讲师,自2005年从事教学工作以来,先后讲授过《C语言程序设计》、《C#程序设计》、《PHP与MySQL应用开发》、《Python程序设计》、《数据结构》和《机器学习》等多门课程。主编《C#程序设计任务式教程》教材被评为中国通信工业协会“全国计算机类教材”,撰写多篇论文,其中一篇发表在《系统仿真学报》上,EI收录。指导学生在2019年全国职业院校技能大赛高职组“新华三杯”大数据技术与应用比赛中荣获一等奖,荣获指导教师奖。具有丰富的实践、教科研经验。
|
| 目錄:
|
前言 第1章 Python语言概述 1.1 Python简介 1.1.1 Python语言的诞生 1.1.2 Python语言的发展 1.1.3 Python语言的版本 1.1.4 Python语言的用途 1.1.5 Python语言的特点 1.1.6 Python语言规范 1.1.7 Python程序执行原理 1.2 安装 1.2.1 Python的安装和环境变量配置 1.2.2 PyCharm的安装 1.3 案例1:输出“Hello,Python” 1.3.1 案例描述 1.3.2 相关知识 1.3.2.1 IDLE的基本使用方法 1.3.2.2 PyCharm的基本使用方法 1.3.3 案例实现 1.4 案例2:绘制菱形图案 1.4.1 案例描述 1.4.2 相关知识 1.4.3 案例实现 1.5 案例3:绘制小猪佩奇图形 1.5.1 案例描述 1.5.2 相关知识 1.5.3 案例实现 小结 习题 课后实训 话题讨论 第2章 基础语法 2.1 案例4:求出一个三位自然数各个位上的数字 2.1.1 案例描述 2.1.2 相关知识 2.1.2.1 注释 2.1.2.2 变量 2.1.2.3 常用数据类型 2.1.2.4 常用运算符 2.1.2.5 常用内置函数 2.1.3 案例实现 2.2 案例5:判断一个给定年份是否为闰年 2.2.1 案例描述 2.2.2 相关知识 2.2.2.1 比较运算符和逻辑运算符 2.2.2.2 简单的if条件判断语句 2.2.2.3 Python语言的编码规范 2.2.3 案例实现 小结 习题 课后实训 话题讨论 第3章 流程控制语句 3.1 案例6:从三个数中找出值最大的数 3.1.1 案例描述 3.1.2 相关知识 3.1.2.1 简单选择结构:单分支结构和双分支结构 3.1.2.2 复杂选择结构:多分支结构和分支嵌套 3.1.3 案例实现 3.2 案例7:求100以内所有奇数的和 3.2.1 案例描述 3.2.2 相关知识 3.2.2.1 while循环语句 3.2.2.2 for循环语句 3.2.2.3 break语句、continue语句、else语句及pass空语句 3.2.3 案例实现 3.3 案例8:猜数游戏 3.3.1 案例描述 3.3.2 相关知识 3.3.2.1 模块导入 3.3.2.2 用于生成随机数的相关函数 3.3.3 案例实现 3.4 案例9:百钱百鸡 3.4.1 案例描述 3.4.2 相关知识 3.4.2.1 循环嵌套 3.4.2.2 穷举法 3.4.3 案例实现 小结 习题 课后实训 话题讨论 给读者的话 第4章 字符串与正则表达式 4.1 案例10:从豆瓣读书的相关语句中提取作者等信息 4.1.1 案例描述 4.1.2 相关知识 4.1.2.1 字符串概述 4.1.2.2 字符串格式化 4.1.2.3 字符串的基本操作 4.1.3 案例实现 4.2 案例11:从豆瓣电影网的HTML语句中提取电影名称和评价人数 4.2.1 案例描述 4.2.2 相关知识 4.2.2.1 正则表达式概述 4.2.2.2 常用元字符 4.2.2.3 re模块中常用函数的使用 4.2.3 案例实现 小结 习题 课后实训 话题讨论 第5章 数据结构 5.1 案例12:模拟评委打分 5.1.1 案例描述 5.1.2 相关知识 5.1.2.1 列表概述 5.1.2.2 列表的操作 5.1.3 案例实现 5.2 案例13:奇偶位置交换 5.2.1 案例描述 5.2.2 相关知识 5.2.2.1 切片概述 5.2.2.2 切片的作用 5.2.3 案例实现 5.3 案例14:奇偶数交换 5.3.1 案例描述 5.3.2 相关知识 5.3.2.1 列表推导式 5.3.2.2 map()、filter()函数 5.3.3 案例实现 5.4 案例15:不同时间段显示不同问候语 5.4.1 案例描述 5.4.2 相关知识 5.4.2.1 元组概述 5.4.2.2 元组的操作 5.4.2.3 元组的作用 5.4.3 案例实现 5.5 案例16:个数统计 5.5.1 案例描述 5.5.2 相关知识 5.5.2.1 字典概述 5.5.2.2 字典的操作 5.5.3 案例实现 5.6 案例17:构造没有重复元素的数据集 5.6.1 案例描述 5.6.2 相关知识 5.6.2.1 集合概述 5.6.2.2 集合的操作与运算 5.6.3 案例实现 5.7 案例18:编写简单的爬虫程序 5.7.1 案例描述 5.7.2 相关知识 5.7.2.1 序列、容器、可迭代对象和迭代器总结 5.7.2.2 爬虫基础知识 5.7.3 案例实现 小结 习题 课后实训 话题讨论 第6章 函数 6.1 案例19:发红包 6.1.1 案例描述 6.1.2 相关知识 6.1.2.1 函数定义和调用 6.1.2.2 函数的五种参数类型 6.1.2.3 传递参数时的序列解包 6.1.2.4 与函数相关的Python语言编码规范 6.1.3 案例实现 6.2 案例20:统计高频词 6.2.1 案例描述 6.2.2 相关知识 6.2.2.1 lambda表达式 6.2.2.2 指定排序规则 6.2.3 案例实现 6.3 案例21:增加函数计时功能 6.3.1 案例描述 6.3.2 相关知识 6.3.2.1 变量作用域 6.3.2.2 函数嵌套与闭包 6.3.2.3 装饰器 6.3.2.4 日期和时间模块 6.3.3 案例实现 小结 习题 课后实训 话题讨论 第7章 异常处理 7.1 案例22:猜数游戏 7.1.1 案例描述 7.1.2 相关知识 7.1.2.1 常见异常 7.1.2.2 异常处理:try-except的常见结构 7.1.3 案例实现 7.2 案例23:限定范围的猜数 7.2.1 案例描述 7.2.2 相关知识 7.2.2.1 raise语句 7.2.2.2 assert语句 7.2.3 案例实现 小结 习题 课后实训 话题讨论 第8章 文件操作 8.1 案例24:英语四级真题的词频统计 8.1.1 案例描述 8.1.2 相关知识 8.1.2.1 打开和关闭文件操作 8.1.2.2 文本文件的读写操作 8.1.3 案例实现 8.2 案例25:文件批量重命名 8.2.1 案例描述 8.2.2 相关知识 8.2.2.1 os模块 8.2.2.2 os.path模块 8.2.3 案例实现 小结 习题 课后实训 话题讨论 第9章 模块和包 9.1 案例26:导入模块 9.1.1 案例描述 9.1.2 相关知识 9.1.2.1 模块的概念 9.1.2.2 模块搜索路径的顺序 9.1.2.3 模块的导入 9.1.3 案例实现 9.2 案例27:导入包 9.2.1 案例描述 9.2.2 相关知识 9.2.2.1 包的概念 9.2.2.2 包的导入 9.2.2.3 __init__.py文件的作用 9.2.3 案例实现 小结 习题 课后实训 话题讨论 第10章 面向对象编程 10.1 案例28:设计“人”类 10.1.1 案例描述 10.1.2 相关知识 10.1.2.1 面向对象编程思想的相关概念和理论 10.1.2.2 类的定义 10.1.2.3 构造方法和析构方法 10.1.2.4 数据属性 10.1.2.5 方法 10.1.2.6 成员的可访问性 10.1.2.7 与类相关的Python语言编码规范 10.1.3 案例实现 10.2 案例29:设计不同类型的“员工”类 10.2.1 案例描述 10.2.2 相关知识 10.2.2.1 继承 10.2.2.2 多态 10.2.3 案例实现 10.3 案例30:处理来自不同数据源的书评 10.3.1 案例描述 10.3.2 相关知识 10.3.2.1 再谈可迭代对象和迭代器 10.3.2.2 生成器 10.3.3 案例实现 小结 习题 课后实训 话题讨论 第11章 操作MySQL数据库案例31:爬取并保存豆瓣读书Top 250的图书信息 11.1 案例描述 11.2 相关知识 11.2.1 MySQL简介 11.2.2 Python访问MySQL数据库的方法 11.3 案例实现 小结 习题 课后实训 话题讨论 参考文献
|
| 內容試閱:
|
随着人工智能的飞速发展,Python迅速升温,成为人工智能、大数据等领域的首选编程语言。Python语言简洁优雅,开发效率高,拥有丰富而强大的第三方库,广泛应用于数据科学、网络爬虫、Web开发和自动化运维等方面。 本书基于Python 3.8.3,采用案例驱动法,详细介绍了Python语言的基础知识和编程思想。全书共11章,具体章节内容介绍如下。 第1章 Python语言概述。本章主要介绍Python语言的诞生、发展、版本、用途、特点、规范、程序执行原理,以及Python和集成开发环境PyCharm的安装等,并通过3个有趣的案例帮助读者对Python语言产生感性的认知。 第2章基础语法。本章通过“求出一个三位自然数各个位上的数字”和“判断一个给定年份是否为闰年”两个案例,讲解Python语言的注释、变量、常用数据类型、常用运算符和常用内置函数等,并列出与本章内容相关的Python语言的编码规范,旨在培养读者规范编程的意识。 第3章流程控制语句。本章通过“从三个数中找出值最大的数”“求100以内所有奇数的和”“猜数游戏”“百钱百鸡”4个案例,重点介绍if选择语句和while、for循环语句,并对案例实现一题多解,开拓读者的思路。 第4章字符串与正则表达式。本章借助“从豆瓣读书的相关语句中提取作者等信息”和“从豆瓣电影网的HTML语句中提取电影名称和评价人数”两个案例,带领读者学习字符串的相关知识和操作,编写了一个简单的爬虫程序。本章的难点是使用正则表达式实现字符串的查找、替换和分割操作。 第5章数据结构。本章通过“模拟评委打分”“奇偶位置交换”“奇偶数交换”“不同时间段显示不同问候语”“个数统计”和“构造没有重复元素的数据集”和“编写简单的爬虫程序”7个案例,重点介绍列表、元组、字典和集合这4种常用的数据结构,并对Python语言中的重要术语——可迭代对象和迭代器进行了初次介绍,最后给出了一个“编写简单的爬虫程序”的案例。本章内容是学习Python的重点。 第6章函数。本章通过“发红包”“统计高频词”“增加函数计时功能”3个案例,循序渐进地讲解函数的定义和调用、五种参数类型、lambda表达式、变量作用域、函数嵌套与闭包及装饰器等。本章重在培养读者的理解力,在编程过程中引导读者提出问题、分析问题和解决问题,锻炼读者从实际问题中抽取出相对独立的功能并定义为函数的基本编程能力。本章的难点是装饰器。 第7章异常处理。本章通过“猜数游戏”和“限定范围的猜数”两个案例,详细介绍常见异常、异常处理的try-except结构、主动抛出异常的raise和assert语句。 第8章文件操作。本章通过“英语四级真题的词频统计”和“文件批量重命名”两个案例,介绍文本文件的打开、关闭、读写、重命名等基本操作。 第9章模块和包。本章通过“导入模块”和“导入包”两个案例,重点讲解模块和包的概念及各种导入方法等。 第10章面向对象编程。本章通过“设计‘人’类”“设计不同类型的‘员工’类”“处理来自不同数据源的书评”3个案例,详细介绍面向对象的基本理论和概念、类的定义、继承、多态等,并从类的角度重新阐释可迭代对象、迭代器和生成器。 第11章操作MySQL数据库。本章通过“爬取并保存豆瓣读书Top250的图书信息”案例,学习Python利用PyMySQL库连接MySQL数据库,对数据库进行增、删、改、查操作的方法。 本书具有以下特点。 1)注重思维的培养。本书以案例为切入点,带领读者分析问题、解决问题,注重培养读者的思考能力和编程思维。 2)以案例为导向。本书内容围绕着一个个案例来组织编写,每个案例分为案例描述、相关知识和案例实现。以案例为导向的方式更适合初学者快速入门。 3)注重实用性。本书中的案例多来自爬虫、机器学习、Web开发等实际场景。本书对知识的讲解偏向于实际应用。 4)编码规范。本书强调编码规范性,注重Pythonic编程风格的养成。 5)代码量丰富,代码简洁优雅。本书除了31个案例外,还提供了丰富的实例,程序代码力求简洁优雅。 6)有机融入思政元素。本书通过案例、话题讨论等内容有机地将职业素养、科学精神和人文精神融入其中。 本书由张宗霞主编,项雪琰、张静参与编写。第1章、第2章、第3章和第4.1节由项雪琰编写,第4.2节、第5章、第6章、第10章和第11章由张宗霞编写,第7章、第8章和第9章由张静编写。在此对两位参编的辛勤付出表示由衷的感谢。 在此,感谢机械工业出版社编辑的帮助和付出的努力,感谢董付国老师的指导和帮助,还要感谢通过网络和书籍提供相关技术帮助和支持的专家和作者朋友们。 本书提供丰富的配套教学资源,包括电子课件、源代码、习题和课后实训的参考答案以及微课视频,其中,微课视频通过扫描书中二维码即可观看,教师可登录www.cmpedu.com免费注册、审核通过后下载,或联系编辑索取(微信:13261377872,电话:010-88379739)。 由于编者水平有限,书中难免有不足或疏漏之处,敬请读者批评与指正。
编者
|
|