目录

  • 1 python简介
    • 1.1 第一课时: Python简介
    • 1.2 第二课时:Python简介及运行环境的安装与配置
    • 1.3 第三课时: Python简介及IDLE和jupyter+notebook
  • 2 语言基础
    • 2.1 第一课时 :数据类型和变量
    • 2.2 第二课时:运算符和注释
    • 2.3 第三课时 :章节测试
  • 3 列表和元组
    • 3.1 第2章课后练习讲解
    • 3.2 第一课时 :通用序列操作
    • 3.3 第二课时 :列表
    • 3.4 第三课时:章节练习与PPT课件
  • 4 程序设计结构
    • 4.1 第一课时:流程控制语句
    • 4.2 第二课时:4-sy1
    • 4.3 第三课时:4-sy2
  • 5 字典和集合
    • 5.1 映射型组合数据类型——字典
    • 5.2 集合型组全数据类型——集合
  • 6 字符串
    • 6.1 第一课时:字符串基本操作
    • 6.2 第二课时:字符串格式化
    • 6.3 第三课时:字符串方法
    • 6.4 第四课时:6-sy1
  • 7 函数
    • 7.1 第一课:函数
    • 7.2 第二课时:7-sy1
  • 8 面向对象
    • 8.1 第一课时:类和面向对象
    • 8.2 第二课时:8-sy1
  • 9 期末复习
    • 9.1 模拟测试
    • 9.2 期末复习
  • 10 文件
    • 10.1 第一课时:文件基本读写操作
    • 10.2 第二课时:文件迭代操作
  • 11 文 件
    • 11.1 文件基本读写与迭代操作
    • 11.2 2022年二三级Python模拟卷
    • 11.3 数据分析练习题
  • 12 数据运算
    • 12.1 数据分析练习题讲解
    • 12.2 数据运算练习题
  • 13 图形绘制
    • 13.1 数据运算练习题
    • 13.2 图形绘制练习题
    • 13.3 turtle、matplotlib图形绘制
  • 14 数据库操作
    • 14.1 SQLite3数据库的基本操作
    • 14.2 二三级模拟卷-2020
    • 14.3 二三级模拟卷A-2021-分析讲解
    • 14.4 二三级模拟卷B-2021-分析讲解
    • 14.5 二三级模拟卷C-2021-分析讲解
  • 15 正则表达式
    • 15.1 数据库练习题讲解
    • 15.2 文本分析练习
  • 16 数据结构
    • 16.1 什么是数据结构
    • 16.2 线性表算法练习及讲解
  • 17 模拟练习
    • 17.1 二三级模拟卷B-2021
    • 17.2 二三级模拟卷C-2021
  • 18 期末模拟练习
    • 18.1 模拟练习卷
第一课:函数

第6章 程序复用:Python 函数和面向对象程序设计

教学内容:

    本章主要讲授函数的定义;函数的形参,实参,位置参数和关键字参数,列表参数等;变量的作用域;函数递归等内容;面向对象编程的方法,主要包括类和对象的创建;类的继承和封装;类的特性,函数和方法等。此外本章还介绍了异常处理的一些问题。

前面很多代码中我们使用了函数,包括系统内置函数和模块函数。函数是写好的具有一定功能的程序块。Python系统内置了一些函数可以直接使用。还有很多系统模块,可以使用import导入后使用,这些模块里提供了很多非常有用的函数,它们合起来就是Python标准库,在Python用户手册里可以找到Python标准库的说明。此外,互联网上有许多第三方开发者,他们是无私的知识贡献者,也提供了许多非常有用的功能模块。这些有密切联系的功能模块往往组织成一个包,我们可以用pip命令下载安装使用。

尽管可以找到如此多的函数直接调用,大多时候我们写程序仍然要自己编写、实现函数。主要原因是,实际业务转换为计算机程序的时候都会比较复杂,全盘考虑所有业务和技术细节比较麻烦。为此,人们将大问题分解成小问题,自顶向下,逐步细化,用函数来封装细节。函数就成为程序员考虑问题的抽象工具,从而使系统从总体上更容易理解。