目录

  • 1 课程导学
    • 1.1 课件
    • 1.2 教案
  • 2 第1章 程序设计语言概述
    • 2.1 课件
    • 2.2 章节概述(学习目标、思政教育)
    • 2.3 1.1 计算机的概念
    • 2.4 1.3 Python语言概述
    • 2.5 1.4  Python开发环境配置
    • 2.6 1.5 程序的基本编写方法
    • 2.7 1.6 Python基本语法
    • 2.8 本章测验
  • 3 第2章 基本数据类型
    • 3.1 章节概述(学习目标、思政教育)
    • 3.2 2.1 数字类型
    • 3.3 2.2 数字类型的操作
    • 3.4 2.3 math库的使用
    • 3.5 2.4 数字类型实例
    • 3.6 2.5 字符串类型及其操作
    • 3.7 2.6字符串类型的格式化
    • 3.8 本章测验
  • 4 第3章 程序的控制结构
    • 4.1 章节概述(学习目标、思政教育)
    • 4.2 3.1 程序的基本结构
    • 4.3 3.2 程序的分支结构
    • 4.4 3.3 程序的循环结构
    • 4.5 3.4 random库的使用
    • 4.6 3.5 程序控制结构综合实例
    • 4.7 3.6 异常处理机制
    • 4.8 本章测验
  • 5 第4章 组合数据类型
    • 5.1 章节概述(学习目标、思政教育)
    • 5.2 4.1 组合数据类型概述
    • 5.3 4.2 列表类型和操作
    • 5.4 4.3 列表综合实例
    • 5.5 4.4 字典类型和操作
    • 5.6 4.5集合类型和操作
    • 5.7 4.6 jieba库的使用
    • 5.8 本章测验
  • 6 第5章 函数与模块
    • 6.1 章节概述(学习目标、思政教育)
    • 6.2 5.1 函数的基本使用
    • 6.3 5.2 函数的参数与返回值
    • 6.4 5.3 函数的递归
    • 6.5 5.4 datetime库的使用
    • 6.6 5.5 代码的复用和模块化设计
    • 6.7 本章测验
  • 7 第6章 文件和数据格式化
    • 7.1 章节概述(学习目标、思政教育)
    • 7.2 6.1 文件的使用
    • 7.3 6.2 PIL库的使用
    • 7.4 6.3 一二维数据格式化和处理
    • 7.5 6.4 高维数据的格式化
    • 7.6 6.5 json库的使用
    • 7.7 本章测验
章节概述(学习目标、思政教育)
  • 1 PPT
  • 2 教案

第5章 函数与模块


思政教育

思政教育点:职业道德规范

本章主要内容为函数,函数的应用是提高编程效率的重要手段,也是程序的最基本组成模块,编写函数主要为了能够调用,所以在编写函数过程中,应注意函数应该具有一定含义,让人见名知义。要从开始编写程序就要注重职业道德规范。

软件工程道德规范

其实,软件工程也是一个经常和生命关键系统打交道的职业,比如医疗和自动驾驶相关的程序开发,很小的差错都可能造成很严重的后果,但我至今还没发现软件工程师有任何等同于希波克拉底誓言的职业道德誓言。虽然 IEEE 计算机学会制定了“软件工程道德规范和专业实践”,但其内容侧重于个人责任,而不是针对安全实践的规范。说来真是令人汗颜,如果在网上搜索“软件工程师的希波克拉底誓言”,只会得到一堆笑话,例如,“敲键盘快,转脑子慢” 或者 “永远不要写出一行别人能看懂的代码”等。

“首先,不要伤害” ,这条准则在医学实践中很有意义,尤其是考虑到医学的发展历史。从中世纪到 19 世纪晚期,医生们会用仪器戳来捅去,会在人身上用水蛭进行放血,还会在不了解副作用的情况下,给病人注射强力药物。虽然在今天看来这些做法野蛮愚昧,但都是符合当时的技术水平,并怀着良好意图进行的。

软件工程其实和医学过程类似,可能具有侵入性和破坏性。同样地,软件行业使用的工具和技术可能是新的,很多都未经测试或者几乎没有验证过。此外,我们没有类似于医疗许可委员会或食品和药物管理局机构来规范软件工程实践和选用的工具。因此,有时候,我们在没有真正理解风险的情况下就让我们的“患者”——即软件产品置于不必要的风险之下。