资源描述
Python 3从入门到精通
教学大纲
理解关系型数据库和非关系型数据库。
第二节MySQL常用操作
掌握MySQL数据库。
第三节SQLite3常用操作
掌握SQLIite数据库。
第四节MongoDB常用操作
掌握MongoDB数据库。
第五节实例
了解MySQL实现模拟银行ATM机、使用SQLite3实现学生信息管理系统。
第十四章NumPy模块
第一节NumPy简介及安装
理解NumPy简介及安装。
第二节NumPy中的数组对象
了解数组对象的创立、常用属性、数组元素的访问与修改、数组的基础运算、数组的基 本操作。
第三节数学运算
了解常用数学函数、统计运算、基本线性代数运算。
第四节实例
了解图像的常用操作、图像二值化。
第十五章pandas模块第一节pandas简介及安装
理解pandas简介及安装。
第二节 Ser i es DataFrame
了解创立Series对象、访问与修改Series中的元素、创立DataFrame对象、DataFrame 中的增删查改。
第三节数据处理
了解缺失值处理、索引的充值、多层索引、排序、文件读写、数据透视。
-*-Z_ _1—刖百
一'大纲编写依据
《Python 3从入门到精通》是一门通识课程,也是数据科学与大数据专业的必要先修课 程,面对大二学生开设。通过该课程学习,让学生了解Python是开源的编程语言,其简单 易学、功能强大、可移植性好、开发周期短等特点已经得到业界的广泛认可。目前很多公司 的大型、中型工程都在使用Python,并且越来越多的中小企业也已经开始使用Python。随 着人工智能与大数据的迅猛开展,Python因其拥有成熟、高效的用于科学计算、人工智能 开发的库,已经被定义为人工智能开发的标准语言。
二、课程目的1、知识目标
本书以循序渐进的方式讲解Python 3的基础知识和高级应用。全书共15章。首先从 Python的起源及功能特点开始讲解,介绍Python的安装、配置,并详细讲解Python的基 础知识,包括变量和运算符的使用、控制结构、标准数据类型、函数、文件输入和输出、面 向对象编程和异常处理等相关知识;然后讲解Python的高级应用,包括os和sys模块的使 用、正那么表达式、多线程与多进程编程、网络编程、数据库编程、NumPy模块和pandas模 块等相关知识。
2、能力目标(1)实践能力
通过本课程的学习,培养自我学习和自我设计的意识和能力;培养数据、加工处理 和分析的能力;通过合作学习培养沟通交往、团队协作等能力;(2)创新能力
通过学习大数据的相关知识,让学生将大数据与生活结合起来,培养使用大数据技术解 决问题的思维,
三' 教学方法1、课堂教学(1)讲授
本课程的教学内容以讲授为主,讲授的主要内容有python的基本概念和基本特征、 python行业必备基础知识、Numpy模块、pandas模块、数据挖掘技术,以及大数据与热门 行业云计算和人工智能的结合。根据教学大纲的要求,突出重点和难点。
(2)教师指导下的学生自学
指导学生自主学习pythono教师通过给出一些相关的实例帮助学生理解和进行程序设 计,并布置相应的习题让学生进行练习。
(3)其它教学方法
尽可能运用动态演示手段进行多媒体辅助教学,解决好教学内容多、信息量大与学时少 的矛盾;充分利用学校的图书馆的资源优势,查阅与课程相关的资料;通过布置课后学习来 提高学生对大数据相关技术的认识。
2、课外学习作业1:课外练习。
四' 适用对象
计算机科学、软件工程及信息平安专业等。
五' 先修课程及后续课程(或相关课程)(一)先修课程:《NoSQL数据库原理与应用》
(二)后续课程:《Hadoop大数据技术》《数据导入与预处理》《大数据应用开发语 言》
六、课程性质
必修。
七' 总课时及各章的分配
授课总课时数为 学口寸,各章的学时具体安排如下:
早-p
教学内容
理论授课学时
第一章
Python简介
第二章
Python基础
第三章
Python流程控制
第四章
列表、元组、字典和集合
第五章
函数与模块
第八早
文件I/O
第七章
面向对象编程
第八章
错误和异常
第九章
os、sys模块及应用
第十章
正那么表达式
第十一章
多线程及多进程编程
第十二章
网络编程
第十三章
数据库编程
第十四章
NumPy模块
第十五章
pandas模块
合计
八、使用教材及主要参考书目(-)选用教材自编。
(-)主要参考书目SHAWZA.《笨方法学Python 3》王巍巍,译.北京:人民邮电出版社,2018.
九、考核方式及成绩评定标准1、考核内容与形式(1)知识类考核
本课程采用闭卷考试形式。重点考试内容:python基础知识、函数与模块、面向对象 编程、NumPy模块、pandas模块、数据挖掘等。
(2)能力类考核
利用学生平时作业、课堂提问与讨论考查学生的学习能力,理解和掌握相关知识的程度 以及实际应用能力。
2、课程成绩构成(1)平时成绩占百分比
平时成绩(包括平时考勤、作业情况、课堂表现)占总分60%(2)考试成绩占百分比
期末考试成绩占总分40%第一章Python简介第一节Python概述
了解什么是Python及Python的特点。
第二节Python的安装
了解Python在不同系统的安装及环境配置。
第三节 编写第一个Python程序
掌握基础的Python编程。
第二章Python基础第一节Python中的变量
理解Python中的数字、字符串、类型转换、变量、常量、变量的命名规那么。
第二节Python中的运算符
了解Python中的运算符。
第三节Python中的字符串和编码
理解字符串的定义和使用、字符串编码、格式化字符串。
第四节Python编辑器
了解Python编辑器。
第三章Python的流程控制
第一节缩进的使用
理解缩进的使用。
第二节标准输入/输入
掌握标准输入/输出。
第三节输入字符串
掌握输入字符串。
第四节if判断语句
掌握if判断语句。
第五节while循环
掌握while循环。
第六节for循环
掌握for循环。
第七节break和continue语句的使用
掌握break语句和continue语句。
第四章 列表、元组、字典和集合
第一节 列表
掌握创立和使用列表、列表进阶、列表解析。
第二节元组
掌握创立和使用元组、元组进阶。
第三节字典
掌握创立和使用字典、字典进阶。
第四节集合
掌握创立和使用集合、集合进阶。
第五章函数与模块
第一节定义和调用函数
了解定义和调用函数。
第二节内置函数
重点掌握数学计算函数、类型转换函数、数据处理函数。
第三节函数参数
理解普通参数、缺省参数、关键字参数、不定长参数、函数返回值。
第四节高阶函数
掌握filter。函数、map()函数、reduce。函数、lambda表达式。
第五节作用域
理解局部变量、全局变量。
第六节模块
掌握内部模块、自定义模块、安装第三方模块。
第六章文件I/O
第一节文件路径
理解绝对路径和相对路径。
第二节 文件的翻开和关闭
掌握open。函数。
第三节读文件
针。
重点掌握read。函数、readline()函数、readlines()函数,掌握大文件读取。文件指第四节写文件
熟悉覆盖写、追加写。
第七章面向对象编程
第一节什么是类和对象
理解类和对象。
第二节使用类和对象
掌握类方法、类变量、对象、实例变量、self参数。
第三节私有变量
理解私有变量。
第四节继承
理解属性继承、方法重写、多态。
第八章错误和异常第一节区分错误和异常
理解区别错误和异常的方法。
第二节处理异常
掌握try-except语句、else子句、巧用finally清理子句。
第三节抛出异常
掌握抛出异常的方法。
第四节自定义异常
掌握自定义异常。
第九章os、sys模块及应用第一节OS模块
了解文件操作、目录操作、跨平台问题。
第二节sys模块
理解sys模块。
第三节实例
理解文件/目录信息查看。
第十章正那么表达式第一节正那么表达式简介
理解正那么表达式。
第二节定义和使用正那么表达式
理解正定义正那么表达式、匹配字符串、替换字符串。
第三节实例
了解校验 号码、校验邮箱、校验IP地址。
第十一章多线程及多进程变成
第一节多线程简介
理解多线程。
第二节Python多线程编程
理解.thread模块、threading模块。
第三节线程同步
理解线程同步。
第四节queue模块
掌握 FIFO 队列 Queue、LIFO 队列 LifeQueue。
第五节Python多进程编程
掌握os’fork。函数、multiprocessing模块、进程池、进程通信。
第六节实例
了解模拟售票程序、生产者-消费之模式模拟程序。
第十二章网络编程
第一节网络编程简介
了解网络协议、C/S架构和B/S结构。
第二节Socket编程
理解TCP、UDP简介。
第三节 requests模块
理解发送请求、上传文件、常用反爬机制及解决方法。
第四节实例
了解使用TCP实现为机器人聊天程序。
第十三章数据库编程
第一节数据库简介
展开阅读全文