Python程序设计语言项目化教程(21世纪高等学校计算机应用技术规划教材)
定 价:49 元
本书一共8个项目,从Python语言的基础知识开始介绍,主要包括Python概述、数据类型、程序语句、函数与模块、文件操作、面向对象、MySQL数据库连接以及综合实训。本书主要面向高职高专学生,主要作为高职高专学生专业基础课的教材,符合高职高专学生的学习特点,具有很强的针对性。
随着大数据技术和人工智能技术的飞速发展,大数据和人工智能已经渗透到社会生活和生产的各个领域,已成为我们日常生活不可或缺的一部分,被广泛地应用到实际生活和工作中。Python语言作为一门程序设计语言,既具有简单易学、免费开源的特性,又具有面向对象、可移植、可扩展性和丰富的库的优势成为了大数据和人工智能的主要开发语言。
据一项民意调查显示,超过57%的大数据和人工智能的开发人员更愿意选择Python语言。Python应用无处不在: 后端开发、前端开发、爬虫开发、人工智能、金融量化分析、大数据、物联网等,已经成为2020年最受工程师欢迎的编程语言,当前Python应用开发技术在各公司都有大规模使用,Python的发展前景不可估量。
作者为了适应高职高专课程建设、课程改革、教学改革而编写了本书,本书是高校一线教师与企业软件工程师合作的结晶,也是一本校企合作的“工学结合”、基于工作过程、项目教学与任务驱动结合的教材。
本书内容的选取符合高职高专学生的学习和应用需求,通过8个精选的项目由浅入深、循序渐进地全面介绍Python语言的基础知识、编程方法和技巧。8个项目包括千米与海里转换、计算三角形面积、水仙花数、打印万年历、用户注册登录、乌龟吃鱼小游戏、数据库连接和综合实训。每个项目都将按照“项目分析—知识加油站—项目实现—项目总结—拓展训练”的结构对内容进行组织,其中“项目分析”又分为“项目描述”“项目目标”和“项目难点”; “知识加油站”主要讲解本项目所用到的理论知识; “项目实现”包括本项目的实现代码和结果截图; “拓展训练”让读者自己做一个类似的项目,达到活学活用、学以致用的目的。
本书由张长海和赵海霞主编,其中项目3由赵海霞编写,项目8由张长海编写,项目1由张卫荣编写,项目2由李能能编写,项目4由崔娟编写,项目5由李艳和徐希炜共同编写,项目6由张宝华和李群亮共同编写,项目7由郑伟和刘聪共同编写。
本书编者水平有限,难免存在一些不足,敬请广大读者批评指正。
编者2020年6月
张长海,扬州大学计算机应用技术专业硕士研究生,现任潍坊市大数据技术与应用重点实验室主任,潍坊职业学院大数据与人工智能技术中心主任,副教授。2017 ICCASM、2018IEEE ICEIM计算机类国际会议审稿专家,国际计算机科学与信息技术协会(IACSIT)会员,中国计算机学会会员,山东省物联网协会会员。全国职业院校技能大赛优秀指导教师,潍坊职业学院十大师德标兵。
项目1千米与海里转换——Python概述
1.1Python概述
1.1.1Python语言发展史
1.1.2Python语言的特点
1.1.3Python的应用领域
1.2Python环境配置
1.2.1Python的安装
1.2.2IDLE的使用
1.2.3集成开发环境PyCharm的安装
1.2.4PyCharm的使用
1.3程序的开发与编写
1.3.1程序开发流程
1.3.2程序编写的基本方法
1.3.3数据表示——变量
1.3.4良好的Python编程习惯
项目2计算三角形面积——Python数据类型
2.1数字类型
2.1.1数字类型的表示方法
2.1.2实例1: 根据身高体重计算BMI指数
2.1.3数字类型转换
2.1.4数字类型的运算
2.1.5实例2: 模拟商家收银抹零行为
2.2字符串
2.2.1字符串的定义方式
2.2.2字符串的格式化输出
2.2.3字符串操作符
2.3列表
2.3.1列表的创建方式
2.3.2列表的遍历和排序
2.3.3实例3: 商品价格区间设置与排序
2.3.4添加、删除和修改列表元素
2.3.5实例4: 人事管理系统
2.3.6嵌套列表
2.4认识元组
2.4.1元组的创建方式
2.4.2访问元组元素
2.4.3实例5: 中文数字对照表
2.5字典
2.5.1字典的创建方式
2.5.2字典的基本操作
项目3水仙花数——Python程序语句
3.1分支语句
3.1.1ifelse语句
3.1.2省略else的if语句
3.1.3ifelif语句
3.1.4if语句嵌套
3.1.5判断多个条件
3.1.6综合实例——体脂称
3.2循环语句
3.2.1for语句
3.2.2while语句
3.2.3循环嵌套
3.3其他语句
3.3.1break语句
3.3.2continue语句
3.3.3pass语句
3.4异常语句
3.4.1异常简介
3.4.2异常类
3.4.3异常处理
3.4.4异常抛出
3.4.5自定义异常
项目4打印万年日历——Python函数与模块
4.1Python函数
4.1.1函数的定义和调用
4.1.2函数参数与返回值
4.2Python变量作用域范围
4.2.1局部变量
4.2.2全局变量
4.3函数的调用
4.4Python模块
4.4.1模块的基本使用
4.4.2自定义模块的使用
项目5用户注册登录——Python文件操作
5.1文件的打开与关闭
5.1.1文件的打开
5.1.2文件的关闭
5.2从文件中读取数据
5.3向文件写入数据
5.4文件的定位读取
5.5文件的复制与重命名
5.5.1文件的复制
5.5.2文件的重命名
5.6目录操作
5.6.1创建目录
5.6.2删除目录
5.6.3获取目录的文件列表
5.7文件路径操作
5.7.1相对路径与绝对路径
5.7.2获取当前路径
5.7.3检测路径的有效性
5.7.4路径的拼接
项目6“乌龟吃鱼”小游戏——Python面向对象编程
6.1面向对象
6.2类和对象
6.2.1类的定义
6.2.2对象的创建
6.2.3构造方法和析构方法
6.2.4self的使用
6.3Python面对对象三大特性
6.3.1封装
6.3.2继承
6.3.3多态
6.4类属性与类方法
6.4.1类属性
6.4.2类方法
6.5游戏模块——pygame模块
6.5.1安装pygame
6.5.2使用pygame模块
项目7数据库连接(MySQL)
7.1数据库SQL语言基础知识
7.1.1登录MySQL数据库软件
7.1.2创建数据库SQL代码格式
7.1.3创建数据表SQL代码格式
7.1.4添加数据SQL代码格式
7.2数据库操作
7.2.1连接数据库
7.2.2执行SQL语句
7.2.3插入数据
7.2.4修改数据
7.2.5删除数据
项目8综合实训——爬虫
8.1HTTP协议
8.1.1HTTP的请求与响应
8.1.2URL
8.1.3客户端HTTP请求
8.1.4服务端HTTP响应
8.1.5项目依赖包
8.2爬取与解析网站数据
8.2.1爬取页面
8.2.2目标网页分析
8.2.3BeautifulSoup解析HTML提取目标数据
8.2.4获取全部页面数据并存储到数据库
参考文献