新書推薦:
《
关键改变:如何实现自我蜕变
》
售價:NT$
352.0
《
超加工人群:为什么有些食物让人一吃就停不下来
》
售價:NT$
454.0
《
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
》
售價:NT$
286.0
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:NT$
265.0
《
明式家具三十年经眼录
》
售價:NT$
2387.0
《
敦煌写本文献学(增订本)
》
售價:NT$
1010.0
《
耕读史
》
售價:NT$
500.0
《
地理计算与R语言 [英] 罗宾·洛夫莱斯 [德]雅纳·蒙乔 [波兰] 雅库布·诺沃萨德
》
售價:NT$
551.0
|
編輯推薦: |
配套资源:电子课件 素材和效果文件
本书特色:
一本实用易学、轻量级的Python入门教材
基于Python 3.6.4,以PyCharm为开发环境
以30个实用实例为载体,更适合初学者学习
代码量丰富,代码简洁优雅
新形态立体化教材
|
內容簡介: |
《Python程序设计案例教程》是一本实用易学、轻量级的Python入门教材,以30个实用案例为载体,详细介绍了Python语言的基础知识和编程思想,内容包括Python语言概述,基础语法,流程控制语句,字符串与正则表达式,列表、元组、字典等常用数据结构,函数,异常处理,文件操作,模块和包以及面向对象编程。每章后都配有丰富的习题、课后实训和精练的小结,方便读者进一步巩固知识,增强实践能力。
《Python程序设计案例教程》基于Python 364,以PyCharm作为主要开发环境。书中代码遵循Python编码规范,简洁优雅。
《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.2.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 ospath模块
8.2.3 案例实现
小结
习题
课后实训
第9章 模块和包
9.1 案例26:导入模块
9.1.1 案例描述
9.1.2 相关知识
9.1.2.1 模块的概念
9.1.2.2 模块搜索路径的顺序
9
|
內容試閱:
|
前言
近几年随着人工智能的火爆,Python迅速升温,成为人工智能等方向的首选编程语言。Python语言简洁优雅,开发效率高,拥有丰富而强大的第三方库,广泛应用于数据科学、网络爬虫、Web开发和自动化运维等方面。
为了方便零基础的读者快速掌握Python语言,特编写此书。
《Python程序设计案例教程》基于Python 364,采用案例驱动法,详细介绍了Python语言的基础知识和编程思想。全书共10章,具体章节内容介绍如下。
第1章 Python语言概述。本章主要介绍Python语言的发展、版本、特点,Python和集成开发环境PyCharm的安装等,并通过三个有趣的案例帮助读者对Python语言有个感性的认知。
第2章基础语法。通过求出一个三位自然数各个位上的数字和判断一个给定年份是否为闰年两个案例,讲解Python语言的注释、变量、常用数据类型、运算符和常用内置函数等,并列出Python编码规范,旨在一开始就培养读者的编程规范意识。
第3章流程控制语句。通过三个数中找最大求100以内所有奇数的和猜数游戏百钱百鸡4个案例,重点介绍if选择语句和while、for循环语句,并对案例实现一题多解,开拓读者的思路。
第4章字符串与正则表达式。借助于从豆瓣读书的相关语句中提取作者等信息和从豆瓣电影网的HTML语句中提取电影名称和评价人数两个案例,带领读者学习字符串的相关知识和操作,编写了一个简单的爬虫程序,本章的难点是使用正则表达式实现字符串的查找、替换和分割操作。
第5章数据结构。通过模拟评委打分奇偶位置交换奇偶数交换不同时间段显示不同问候语个数统计和构造没有重复元素的数据集6个案例,重点介绍列表、元组、字典和集合这4种常用的数据结构,并对Python语言中的重要术语可迭代对象和迭代器进行了初次介绍,最后给出了一个编写简单爬虫程序的案例。本章内容是学习Python的重点。
第6章函数。通过发红包统计高频词增加函数计时功能3个案例,循序渐进地讲解函数的定义及调用、4种参数类型、lambda表达式、变量作用域、函数嵌套、闭包及装饰器。本章重在思想层面的理解,在编程过程中引导读者提出问题、分析问题和解决问题,锻炼读者从实际问题中抽取出相对独立的功能并定义为函数的基本编程能力。本章的难点是装饰器。
第7章异常处理。通过猜数游戏和限定范围的猜数两个案例,详细介绍常见异常、异常处理的try-except结构、主动抛出异常的raise和assert语句。
第8章文件操作。通过英语四级真题的词频统计和文件批量重命名两个案例,介绍文本文件的打开、读取、复制、重命名等基本操作。
第9章模块和包。通过导入模块和导入包两个案例,重点讲解模块和包的作用及各种导入方法。
第10章面向对象编程。通过设计人类设计不同类型的员工类处理来自不同数据源的书评三个案例,详细介绍面向对象编程思想的相关概念和理论,类的定义,继承和多态的含义、作用及实现,并从类的角度重新阐释可迭代对象、迭代器和生成器。
《Python程序设计案例教程》具有以下特点。
1)注重思维的培养。以案例为切入点,带领读者分析问题、解决问题,注重对思考能力和编程思维的培养。
2)以案例为导向。本书内容围绕着一个个案例来组织编写,每个案例分为案例描述、相关知识和案例实现。以案例为导向的方式更适合初学者快速入门。
3)注重实用性。本书案例多来自爬虫、机器学习、Web开发等实际场景。对知识的讲解偏向于实际应用。
4)编码规范。强调编码规范性,注重Pythonic编程风格的养成。
5)代码量丰富,代码简洁优雅。本书除了30个案例外,还提供了丰富的实例,程序代码力求简洁优雅。
《Python程序设计案例教程》由张宗霞主编,项雪琰、张静参与编写。第1章、第2章、第3章和第41节由项雪琰编写,第42节、第5章、第6章和第10章由张宗霞编写,第7章、第8章和第9章由张静编写。在此对两位参编近一年来的辛勤付出表示由衷的感谢。
《Python程序设计案例教程》得以出版,要感谢机械工业出版社编辑的帮助和付出的努力,感谢董付国老师的指引和帮助。另外,此书中有个别代码和案例参考自网络,其中案例3的代码引自Lucky_Enterprise的博客中《用python绘制小猪佩奇》https:wwwcnblogscomqq1079179226p10527251html一文,10221继承中的【samplecode10_1】和此代码的执行顺序图10-2引自Huang Huang的博客中《Python: super 没那么简单》(https:mozillazgcom201612python-super-is-not-as-simple-as-you-thoughthtml),案例15和案例30参考Piglei所写的《Python 工匠:容器的门道》(https:wwwzlovezlcnarticlesmastering-container-types),感谢原作者的分享。
《Python程序设计案例教程》提供丰富的配套教学资源,包括电子课件、源代码、习题和课后实训的参考答案以及微课视频,其中,微课视频扫描书中二维码即可观看,其他配套资源读者可到机械工业出版社教育服务网(http:www.cmpedu.com)下载。
由于编者水平有限,书中难免有错误或纰漏之处,敬请读者批评与指正。
张宗霞
|
|