首页 课程主页
课程分享  
Python技术开发
主讲教师 张志伟/宿州学院
学习人数 139
开课周期 2022年09月05日 ~ 2022年12月25日
教学进度
预报名
进行中
已结课
课程期次 共 16 周
  • 课程详情
  • 教辅教材
  • 课程评价
  • 常见问题

Python技术开发》是计算机相关专业的专业基础课。本课程具有自身的体系和特点,既有很强的理论性、系统性和完整性,又有很强的工程性、实践性。通过对本门课程的学习,使学生系统地获得机器学习中常用的数据分析处理编程语言,掌握基本的编程技能,并注重培养学生抽象分析问题和设计算法、编程实现解决问题的能力和常见的程序设计能力﹑排错能力与Python 软件包查找、使用能力,从而使学生学会利用程序语言去建模、解决数据处理方面问题等。这对于学生能力提高、素质培养和日后的学术研究、从事机器学习相关方面的工作等工作具有十分重要的基础性和引导性作用。

Python技术开发》课程主要讲授包括:Python编程模式、Python运算符、内置函数以及序列结构、Python程序设计结构、函数设计、Python字符串和表达式、面向对象程序设计、Python操作MySQL数据库、基本的数据处理与可视化、使用Python语言与第三方库进行编程。

通过本课程的学习,使学生能够理解Python的编程模式,熟练运用Python运算符、内置函数以及列表、元组、字典、集合等基本数据类型和相关列表推导式、切片等特性来解决实际问题,熟练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用字符串方法和正则表达式,熟练使用Python读写文本文件,了解Python面向对象程序设计模式,掌握使用Python操作MySQL数据库的方法,掌握Python+Pandas进行数据处理的基本用法,掌握使用Python+Matplotlib进行数据可视化的用法,形成使用Python语言编程解决实际问题的能力。在开展课堂教学的同时,对实验教学环节给以足够的重视,通过实验培养和训练学生的动手能力,加深对专业知识的学习。

课程概述

Python是世界上最流行的解释型编程语言之一,由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计作为“ABC”编程语言的继承者,于 1991 年首次发布。它是一种高级通用语言,其设计理念是通过使用缩进来强调代码的可读性。Python 的语言结构旨在帮助程序员为小型和大型项目编写逻辑代码。该语言是动态类型的,支持多种编程范式。它完全支持面向对象和结构化编程,它的一些特性支持函数式和面向方面的编程。

Python 作为一种功能强大的编程语言,因其简单、易学、免费、开源、可移植、可扩展、可嵌入、面向对象等优点受到广大开发者的青睐。Python 有着广泛的应用,几乎所有大中型互联网公司都在使用 Python,例如国外的 GoogleYoutubeDropbox,国内的百度、新浪、搜狐、腾讯、阿里、网易、淘宝、知乎、豆瓣、汽车之家、美团等等,Python 帮助它们完成了各种各样的任务。主要的应用领域包括但不限于Web应用开发、自动化运维、人工智能、无人驾驶、数据挖掘、网络爬虫、科学计算以及游戏开发。

Python技术开发》这门课程,主要讲解了Python语言基础、函数与模块、特征数据类型及其操作、面向对象程序设计、字符串和正则表达式、多线程与多进程、异常处理、数据库操作、文件操作和数据可视化等。

PythonIT领域有着广泛的应用,同学们学习本课程后,可以从事很多方面的工作。此外,Python工作的报酬也不错。Python工程师的薪水随着时间的推移会越来越高。因此,Python的就业前景是光明的。

课程大纲
  • 第1章 Python概述
    • 第1节 Python语言的起源
    • 第2节 Python语言的特点
    • 第3节 Python编程规范与代码优化
    • 第4节 Python编程环境的安装
      • 第1课时 Python编译器环境的安装
      • 第2课时 Python集成开发环境的安装
  • 第2章 Python语言基础
    • 第1节 Python基本数据类型
    • 第2节 变量的创建和赋值
    • 第3节 运算符与表达式的定义
    • 第4节 三种程序控制结构
  • 第3章 Python函数
    • 第1节 函数定义与调用
    • 第2节 Python模块与包
  • 第4章 Python特征数据类型及其操作
    • 第1节 列表
      • 第1课时 列表定义与创建
      • 第2课时 列表操作方法
    • 第2节 元组、字典、集合
      • 第1课时 元组
      • 第2课时 字典
      • 第3课时 集合
  • 第5章 Python面向对象程序设计
    • 第1节 类的定义与使用
    • 第2节 类的成员
    • 第3节 类的继承
    • 第4节 类的多态与封装
  • 第6章 Python字符串和正则表达式
    • 第1节 字符串表示、转义及其操作
      • 第1课时 字符串表示及转义
      • 第2课时 字符串的常用操作
    • 第2节 正则表达式
      • 第1课时 正则表达式的定义
      • 第2课时 正则表达式的应用
  • 第7章 Python多线程与多进程
    • 第1节 线程与进程的基本概念和区别
    • 第2节 多线程的工作方式
    • 第3节 多进程
  • 第8章 Python异常处理
    • 第1节 Python异常的基本概念
    • 第2节 Python异常处理语句
    • 第3节 Python自定义异常
  • 第9章 Python数据库操作
    • 第1节 Python数据库概念及操作
    • 第2节 MySQL安装及操作
      • 第1课时 MySQL数据库的安装与配置
      • 第2课时 Python数据库的连接与数据表创建
      • 第3课时 Python数据库表的插入、更新与删除操作
    • 第3节 Python数据库事务
  • 第10章 Python文件操作
    • 第1节 文件的概念、打开与关闭操作
    • 第2节 文件的读写操作
    • 第3节 文件上下文管理与目录操作
  • 第11章 Python数据可视化
    • 第1节 Python GUI库简介
    • 第2节 Python Matplotlib数据可视化
      • 第1课时 单个图形的可视化
      • 第2课时 多个图形的可视化
      • 第3课时 三角函数的可视化
  • 第12章 期末考试
授课目标

以学生能力培养为主线,改变传统的灌输式面授方式,将线下与线上教学有效结合,培养学生的自主学习能力,为终生学习打下基础,并适时融入思政元素,实现立德树人的目标。课堂讲授中要重点对基本概念、基本方法和解题思路进行讲解;采用启发式教学,培养学生思考问题、分析问题和解决问题的能力;引导和鼓励学生通过实践和自学获取知识,培养学生的自学能力。讲课要联系实际,注重培养学生的创新能力。

Python技术开发》课程主要讲授包括:Python的编程模式、Python运算符、内置函数以及序列结构、Python程序设计结构、函数设计、Python字符串和表达式、面向对象程序设计、Python操作MySQL数据库、基本的数据处理与可视化、使用Python的自带库和第三方库进行编程。

通过本课程的学习,使学生能够理解Python的编程模式,熟练运用Python运算符、内置函数以及列表、元组、字典、集合等基本数据类型和相关列表推导式、切片等特性来解决实际问题,熟练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用字符串方法和正则表达式,熟练使用Python读写文本文件,了解Python面向对象程序设计模式,掌握使用Python操作MySQL数据库的方法,掌握Python+Pandas进行数据处理的基本用法,掌握使用Python+Matplotlib进行数据可视化的用法,形成使用Python语言编程解决实际问题的能力。在开展课堂教学的同时,对实验教学环节给以足够的重视,通过实验培养和训练学生的动手能力,加深对专业知识的学习。

预备知识

1. Python编程思想

Python是一种面向对象的解释型语言,编程思想主要有两种,即面向过程编程和面向对象对象编程。

面向过程就是一种流程化思想设计,比如下象棋,把一局完整的博弈可以拆分成无数个动作去完成,比如跳马,移炮,出将,在跳马这些,最终一整盘可以拆分成无数个动作来完成的。

面向对象他将每个步骤封装成了许许多多的功能,再通过不断调用去完成最终实现,以下象棋举,一局完整的博弈,可以划分为许多功能点,比如动马这个操作就封装成一个功能,后面要去跳马的时候就不用再详细写跳马的动作了,直接调用这个功能,并赋予一定的参数就可以完成这个事件。

面向对象的三个基本特征:封装、继承、多态。(1)封装就是把抽象出来的数据(属性)和对数据的操作(方法)封装在一起;(2)继承可以定义为不同模块中均需要调用一个公共模块,便可通过继承直接使用;(3)多态是建立在封装和继承的继承上的,存在方法重载和方法重写两种方式。

2. Python应用场景

Python应用领域主要存在于以下方面:

(1) Web程序开发:FlaskDjango

(2) 移动App/GUI程序开发:PyQtWxPythonTkinter

(3) 网络爬虫: Scrapy

(4) 数据库编程:SQL ServerMySQL

(5) 自动化用例开发:Robot FrameworkScrapy

(6) 机器学习方面:NumPyscikit-learnTensorFlow

3. Python版本

Python的不断发展中,Python分为两个大版本,分别为Python2.xPython3.x,该两个版本并不是完全兼容的。目前,Python的最新版本已经达到3.9.7,建议大家用Python3.x版本。

配套教材
  • Python语言程序设计
    崔琳、吴孝银、张志...
    科学出版社
参考教材
  • Python程序设计基础与应用
    董付国
    机械工业出版社
5.0

1 条评价

本次开课 查看全部
5.0

1 条评价

本次开课 查看全部
1 这门课程是免费学习的吗?
本课程是开设在安徽省网络课程学习中心(e会学)平台上的课程,是免费学习的。
2 是否需要完成课程所有的作业?
如果你想要获得课程证书,你需要按照课程老师制定的课程大纲和考核标准完成相关作业;如果仅是为了扩充知识并不需要申请证书,可以根据自己的时间与需求自由安排学习计划。
3 我可以重复选择同一门课程吗?
可以的,许多课程会多次开课,可以加入同一门课程的不同期次。在新的开课期次中,你需要从零开始完成相关的学习任务。
4 如何申请课程证书?
课程团队会在‘考核标准’中公布获得证书的条件。课程公布考核标准并更新完毕后,你的最终总成绩达到条件即可获得证书。
5 课程结束后,还能继续学习课程内容吗?
这将根据课程团队的设置的课程结课设置而定,有的课程将在课程结束后关闭,有的课程允许已选课的用户查看课程内容及历史记录,也有课程可能会对未选课用户开放课程内容。对于结课后仍然开放的课程,在“我的课程”列表里,可以查看课程内容及学习记录。
6 建议使用什么浏览器学习?
为了您顺利地进行课程学习,建议您将浏览器升级到最新版本。建议使用IE10及以上,火狐Firefox浏览器,及谷歌Chrome浏览器。
授课教师
宿州学院
宿州学院
宿州学院
2024 e会学 皖ICP备05002528号-14 皖公网安备 34010402700145号 Copyright 安徽省网络课程学习中心版权所有