目录

  • 1 python简介
    • 1.1 第一课时: Python简介
    • 1.2 第二课时:Python简介及运行环境的安装与配置
    • 1.3 第三课时: Python简介及IDLE和jupyter+notebook
  • 2 语言基础
    • 2.1 第一课时 :数据类型和变量
    • 2.2 第二课时:运算符和注释
    • 2.3 第三课时 :章节测试
  • 3 列表和元组
    • 3.1 第一课时 :通用序列操作
    • 3.2 第二课时 :列表
  • 4 程序设计结构
    • 4.1 第一课时:流程控制语句
    • 4.2 第二课时:实验
    • 4.3 第三课时:章节测试
  • 5 函数和面向对象
    • 5.1 第一课时:函数和对象
    • 5.2 第二课时:类和对象
    • 5.3 第三课时:实验
  • 6 字符串
    • 6.1 第一课时:字符串基本操作
    • 6.2 第二课时:字符串格式化
    • 6.3 第三课时:字符串方法
  • 7 期中考试
    • 7.1 试卷讲解
  • 8 文件
    • 8.1 第一课时:文件基本读写操作
    • 8.2 第二课时:文件迭代操作
  • 9 网页制作1—基本介绍
    • 9.1 第一课时:Dreamweaver安装
    • 9.2 第二课时:网页制作基础介绍
    • 9.3 第三课时:网页与站点
    • 9.4 第四课时:范例1 HTML
  • 10 网页制作2—布局网页
    • 10.1 第一课时:范例2讲解
    • 10.2 第二课时:范例2
  • 11 网页制作3—表单网页
    • 11.1 第一课时:范例4讲解
    • 11.2 第二课时:范例4
  • 12 网页制作4—超链接网页
    • 12.1 第一课时:范例5讲解
    • 12.2 第二课时:范例5
  • 13 网页制作3—多媒体网页
    • 13.1 第一课时:范例6讲解
    • 13.2 第二课时:实验6
  • 14 个人网站
    • 14.1 个人网站制作要求
  • 15 综合实验
    • 15.1 综合实验素材
第一课时:函数和对象

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

教学内容:

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

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

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