课程概述

       1. 为什么要学习这门课程? 

Python简洁却强大、简单却专业,它是当今世界最受欢迎的编程语言由于Python的上述优点,在科学计算、Web开发、数据分析、人工智能等方面有着非常广泛的应用不仅大量计算机专业人员使用Python进行快速开发,而且非计算机专业人员也利用Python解决其专业问题。学会使用Python语言,理解编程思想,掌握程序设计的一般步骤,学好它终身受用。

 

       2. 这门课程讲些什么?  

课程教学内容包括编程与计算思维、Python语言历史、开发环境、程序设计风格和语言整体概览、基本数据类型和容器类型、基本计算语句和控制流结构、函数定义与参数、若干基本扩展模块介绍与应用、面向对象编程、异常处理和生成器等高级语言特性、若干高级扩展模块的介绍与应用。

本课程注重Python语言的实践与应用,在课程中穿插了生动案例和编程练习,引导学生积极建立计算思维模式,通过程序算法解决问题来加深对编程语言的学习体会并具备初步数据处理的能力。

 

  3. 学习这门课可以获得什么?

通过本课程的学习,使学生掌握一门终身受用的编程语言,培养计算思维,并通过实验训练学生的动手能力,培养学生利用计算机解决实际问题的能力

 

  4. 这门课有什么特色?

  课程基于OBE理念,采用工作流程+项目+任务驱动的教学模式,按照基础知识、操作技能、应用提高三个层次组织教学。

  按照教学内容性质合理开发相应教学资源,设置教学情境,形成围绕知识点和技能点展开、清晰表达知识和技能点框架的多媒体资源库。


证书要求

线上成绩由观看视频次数、时长、作业成绩、测试成绩、讨论区活跃程度等综合表现评分。


预备知识

本课程面向零编程基础的非专业本科生,全面讲授Python语言的语法基础和基本应用。本课程没有必须的先修课,对Python这门语言有兴趣的任何同学都可以选修本课程。


授课大纲

第一章 Python语言基础

了解程序设计和Python语言的基本概念;了解Python语言的发展和特点;掌握Python代码的编写规范,掌握Python 语言开发环境和运行环境配置,并运行示例程序。

课时

  • 1.1 程序设计语言概述
  • ,
  • 1.2 Python语言基本特征
  • ,
  • 1.3 Python程序开发环境


第二章 程序基本构成

掌握Python程序的组成;变量命名规范;重点掌握简单数据类型中的数值类型和字符串类型,能够熟练使用数值类型和字符串类型的相关函数,能够定义并使用变量保存程序中的各种数据,掌握各运算符的作用,利用Python中支持的这些运算完成数据的处理,熟悉math库的相关数学函数并能够应用这些函数。

课时

  • 2.1 Python程序
  • ,
  • 2.2 简单数据类型
  • ,
  • 2.3 标准函数和模块


第三章 程序控制结构

了解程序的三种基本结构,理解分支和循环结构的作用,在实际编写程序时能够灵活运用程序控制结构语句解决实际问题;掌握类与对象的概念及它们的定义和使用,理解继承与多态的作用和实现,掌握类和对象的具体应用。

课时

  • 3.1 分支程序结构
  • ,
  • 3.2 循环程序结构
  • ,
  • 3.3 面向对象基础
  • ,
  • 3.4 面向对象特征


第四章 数据结构基础

掌握列表、元组、字典和集合等其他数据结构的使用方法,能够在实际编程时能够熟练应用,来处理复杂的数据信息。

课时

  • 4.1 列表
  • ,
  • 4.2 元组
  • ,
  • 4.3 字典
  • ,
  • 4.4 其他数据结构


第五章 高级函数模块

理解函数的作用,掌握函数的定义和调用,能够区分形参和实参在使用上的不同,理解并掌握迭代和递归使用,了解迭代器、生成器、装饰器、高阶函数等,能够在合适的场合运用函数以更高效地编写程序。

课时

  • 5.1 函数和模块
  • ,
  • 5.2 迭代方法
  • ,
  • 5.3 递归方法
  • ,
  • 5.4 高级函数


第六章 文件读写方法

掌握文件的基本概念和用法,能够完成文件的相关操作,并完成程序设计。

课时

  • 6.1 文本文件读写
  • ,
  • 6.2 Word文本读写
  • ,
  • 6.3 常用文件读写


第七章 程序异常处理

了解异常的概念与表现形式,了解Python内置异常类层次结构,掌握异常处理和断言处理。

课时

  • 7.1 语法约定
  • ,
  • 7.2 程序错误
  • ,
  • 7.3 异常处理


第八章 数据库及应用

了解关系数据库的基本概念,掌握使用Python操作SQLite数据库、MySQL数据库。

课时

  • 8.1 数据库技术概述
  • ,
  • 8.2 SQLite数据库技术
  • ,
  • 8.3 MySQL数据库技术
  • ,
  • 8.4 MySQL在Python中的应用


第九章 应用程序设计

能够用Python语言解决实际问题,例如:图形用户界面程序设计、图形和动画程序设计、词频统计程序设计、信息可视化程序设计、网络爬虫程序设计、加密解密程序设计、简单游戏程序设计等。

课时

  • 9.1 图形用户界面程序设计
  • ,
  • 9.2 图形和动画程序设计
  • ,
  • 9.3 词频统计程序设计
  • ,
  • 9.4 信息可视化程序设计
  • ,
  • 9.5 网络爬虫程序设计
  • ,
  • 9.6 加密解密程序设计
  • ,
  • 9.7 简单游戏程序设计

参考资料

Python程序设计基础

作者:蒋加伏、朱前飞

出版社:北京邮电大学出版社

出版日期:2019.08

  

Python语言程序设计基础(2)

作者:嵩天、礼欣、黄天羽

出版社:高等教育出版社

出版日期:2017.02

 

Python程序设计

作者:张莉, 金莹

出版社:高等教育出版社

成本日期:2019. 7


常见问题

QPython语言、C语言、Java语言、VB语言……到底哪种适合作为入门编程语言呢?

APython简洁却强大、简单却专业,它是当今世界最受欢迎的编程语言,也是最好的程序设计入门语言

 

Q学会Python语言有什么好处呢?

A:当然是好处多多!Python语言作为IEEE发布的2017年编程语言排行榜中高居首位的编程语言,在人工智能领域等前沿领域无比火热,对学习其他编程语言乃至以后就业都有极大的帮助。

  

Q本课程教学使用的Python语言是哪个版本?

APython 3.x,本课程代码示例均采用Python 3.x版本。虽然众所周知3.x版本与2.x版本并不兼容,但如今所有Python主流功能库都可以稳定运行在Python 3.x版本下,绝大多数Python程序员都已经使用Python 3.x版本。

  

QPython语言是跨平台的吗?

APython语言所编写程序可以无需修改在WindowsLinuxUNIXMac等操作系统上使用。(严谨些:如果Python程序所调用的库是平台无关的,则可以跨平台。)

  

QPython语言是面向对象语言吗?

A:面向对象是程序设计方法的一种,Python语言并不局限于此。你可以学习面向对象程序设计方法,并利用Python语言实现,也可以仅仅用面向过程的基本方式,甚至,你可以没有任何风格的写几行代码,Python语言都是支持的。它就是这么任性!

  

Q:全国计算机等级考试二级Python科目有什么用?需要参加吗?

A:全国计算机等级考试二级(简称:等考)由教育部考试中心组织,主要面向高校学生及社会学习者开展的水平性考试,其中Python语言课目于20189月首次开考,每年3月和9月两次大考。等考对计算机专业学生没有太大意义,毕竟专业学生需要很专业;但对于非计算机专业学生证明计算机尤其是编程水平非常权威也比较有用。