Python编程基础教学大纲
在本课程的讲授中,每一个知识点都提供了相关程序实例,希望大家能通过这些具体实例更好地掌握Python程序的编写方法。本课程的目标是使大家具备Python基础编程能力,并基本具备应用Python解决实际应用问题的能力,同时也为后继Python相关的更深入学习打下良好基础。
课程概述
Python是一种代表简单主义思想的语言,可以使用尽量少的代码完成更多工作。Python除了简单易学以外,还具有免费开源、跨平台性、高层语言、面向对象、丰富的库、胶水语言等优点,其已在科学计算、Web开发、数据分析、人工智能等方面有着非常广泛的应用。由于Python的上述优点,不仅大量计算机专业人员使用Python进行快速开发,而且非计算机专业人员也利用Python解决其专业问题。
在本课程的讲授中,每一个知识点都提供了相关程序实例,希望大家能通过这些具体实例更好地掌握Python程序的编写方法。本课程的目标是使大家具备Python基础编程能力,并基本具备应用Python解决实际应用问题的能力,同时也为后继Python相关的更深入学习打下良好基础。
课程特色包括:(1)针对每一个知识点提供了相关程序实例,使大家更直观地理解Python编程语言的基本语法和程序设计方法。(2)针对重点和难点知识,通过大量“提示”和“注意”向大家详细说明学习过程中不容易理解或容易混淆的内容。(3)各章提供了课后习题,供大家检验自己的学习情况,及时发现自己学习过程中存在的问题。(4)提供了网络爬虫、图书管理系统、图形化界面计算器、电影推荐等应用实例,使大家能够初步掌握系统开发和数据分析的相关方法和流程。
通过该课程的学习,使学生掌握以下方面的内容:
1.了解程序设计和Python语言的基本概念,掌握Python语言的注释方法、书写规范和标准输入/输出方法,理解第1章给出的示例程序并能够搭建Python环境运行这些示例程序。
2.熟记Python的常用数据类型、能够定义并使用变量保存程序中的各种数据,掌握各运算符的作用、利用Python中支持的这些运算完成数据的处理,理解条件语句和循环语句的作用、在实际编写程序时能够灵活运用不同结构的语句完成实际问题的自动求解。
3.理解函数的作用,掌握函数的定义与调用方法,能够区分形参和实参在使用
上的不同,理解默认参数、不定长参数和返回值的作用并掌握其使用方法,理解包和模块的概念及作用并掌握模块的定义和使用方法,理解各种作用域下变量的作用范围。此外,对递归函数、高阶函数、lambda函数、闭包和修饰器这些高级应用也要有所了解,能够在合适的场合运用它们以更高效地编写程序。
4.掌握类与对象的概念及它们的定义和使用,理解继承与多态的作用和实现,掌握类和对象的高级应用。
5.理解可变类型和不可变类型的概念和区别,掌握列表、元组、集合和字典的使用方法,在实际编程时能够熟练运用切片、列表生成表达式、生成器和迭代器进行数据处理。
6.掌握字符串创建、字符串比较等常用字符串操作方法,掌握占位符和format方法的使用,理解正则表达式的基础语法并掌握re模块的使用方法,能够利用正则表达式编写爬虫程序。
7.掌握利用os模块进行目录创建、目录删除等与操作系统相关的操作的方法,掌握文件读写方法,理解一维数据和二维数据的概念,掌握CSV格式数据的读写方法,了解异常的作用和分类,掌握异常处理的实现方法。
课程大纲
第1章、简介及示例
1-01 Python简介
1-02程序基础和Python编程环境
1-03HelloWorld程序
1-04输入、输出及IDLE环境介绍
Anaconda简介、JupyterNotebook基本使用和工作路径配置方法、Spyder基本使用方法(第2轮开课补充)
以烛台图程序为例的工具包安装方法简介(第2轮开课补充)
第一章单元测试
第2章、基础语法
2-01变量的定义
2-02Number数据类型
2-03String数据类型
2-04List数据类型
2-05Tuple数据类型
2-06Set数据类型
2-07Dictionary数据类型
2-08占位运算符和算术运算符
2-09赋值运算符、比较运算符和逻辑运算符
2-10位运算符
2-11身份运算符和成员运算符
2-12序列运算符和运算符优先级
2-13条件语句概述
2-14条件语句实现和pass
2-15循环语句概述和for循环
2-16while循环和索引
2-17break、continue和else
PyCharm基本使用方法介绍(第2轮开课补充)
第2章编程练习讲解视频(第3轮开课补充)
第二章单元测试
第二章 编程练习
第二章 编程练习2
第二章 编程练习(第2轮开课补充)
第3章、函数