2025年oracle教程第2版(oracle教程入门精通pdf)

oracle教程第2版(oracle教程入门精通pdf)文章目录 函数加强 目标 一 应用 学员管理系统 1 1 系统简介 1 2 步骤分析 1 3 需求实现 1 3 1 显示功能界面 1 3 2 用户输入序号 选择功能 1 3 3 根据用户选择 执行不同的功能 1 3 4 定义不同功能的函数 1 3 4 1 添加学员 1 3 4 2 删除学员 1 3 4 3 修改学员信息 1 3 4 4 查询学员信息 1 3 4 5 显示所有学员信息 1 3

大家好,我是讯享网,很高兴认识大家。



文章目录

  • 函数加强
  • 目标
  • 一. 应用:学员管理系统
  • 1.1 系统简介
  • 1.2 步骤分析
  • 1.3 需求实现
  • 1.3.1 显示功能界面
  • 1.3.2 用户输入序号,选择功能
  • 1.3.3 根据用户选择,执行不同的功能
  • 1.3.4 定义不同功能的函数
  • 1.3.4.1 添加学员
  • 1.3.4.2 删除学员
  • 1.3.4.3 修改学员信息
  • 1.3.4.4 查询学员信息
  • 1.3.4.5 显示所有学员信息
  • 1.3.4.6 退出系统
  • 二. 递归
  • 2.1 递归的应用场景
  • 2.1.1 递归的特点
  • 2.2 应用:3以内数字累加和
  • 三. lambda 表达式
  • 3.1 lambda的应用场景
  • 3.2 lambda语法
  • 快速入门
  • 3.3 示例:计算a + b
  • 3.3.1 函数实现
  • 3.3.2 lambda实现
  • 3.4 lambda的参数形式
  • 3.4.1.无参数
  • 3.4.2.一个参数
  • 3.4.3.默认参数
  • 3.4.4.可变参数:*args
  • 3.4.5.可变参数:kwargs
  • 3.5 lambda的应用
  • 3.5.1. 带判断的lambda
  • 3.5.2. 列表数据按字典key的值排序
  • 四. 高阶函数
  • 4.1 体验高阶函数
  • 4.2 内置高阶函数
  • 4.2.1 map()
  • 4.2.2 reduce()
  • 4.2.3 filter()
  • 五. 总结


  • 应用:学员管理系统
  • 递归
  • lambda 表达式
  • 高阶函数

需求:进入系统显示系统功能界面,功能如下:

  • 1、添加学员
  • 2、删除学员
  • 3、修改学员信息
  • 4、查询学员信息
  • 5、显示所有学员信息
  • 6、退出系统

系统共6个功能,用户根据自己需求选取。

  1. 显示功能界面
  2. 用户输入功能序号
  3. 根据用户输入的功能序号,执行不同的功能(函数)
    3.1 定义函数
    3.2 调用函数

1.3.1 显示功能界面

定义函数,负责显示系统功能。

1.3.2 用户输入序号,选择功能

1.3.3 根据用户选择,执行不同的功能

工作中,需要根据实际需求调优代码。

  1. 用户选择系统功能的代码需要循环使用,直到用户主动退出系统。
  2. 如果用户输入1-6以外的数字,需要提示用户。

1.3.4 定义不同功能的函数

所有功能函数都是操作学员信息,所有存储所有学员信息应该是一个全局变量,数据类型为列表

1.3.4.1 添加学员
  • 需求分析
  1. 接收用户输入学员信息,并保存
  2. 判断是否添加学员信息
    2.1 如果学员姓名已经存在,则报错提示
    2.2 如果学员姓名不存在,则准备空字典,将用户输入的数据追加到字典,再列表追加字典数据
  3. 对应的if条件成立的位置调用该函数
  • 代码实现
1.3.4.2 删除学员
  • 需求分析

按用户输入的学员姓名进行删除

  1. 用户输入目标学员姓名
  2. 检查这个学员是否存在
    2.1 如果存在,则列表删除这个数据
    2.2 如果不存在,则提示“该用户不存在”
  3. 对应的if条件成立的位置调用该函数
  • 代码实现
1.3.4.3 修改学员信息
  • 需求分析
  1. 用户输入目标学员姓名
  2. 检查这个学员是否存在
    2.1 如果存在,则修改这位学员的信息,例如手机号
    2.2 如果不存在,则报错
  3. 对应的if条件成立的位置调用该函数
  • 代码实现
1.3.4.4 查询学员信息
  • 需求分析
  1. 用户输入目标学员姓名
  2. 检查学员是否存在
    2.1 如果存在,则显示这个学员的信息
    2.2 如果不存在,则报错提示
  3. 对应的if条件成立的位置调用该函数
  • 代码实现
1.3.4.5 显示所有学员信息
  • 需求分析

打印所有学员信息

  • 代码实现
1.3.4.6 退出系统

在用户输入功能序号的时候要退出系统,代码如下:

完整组合代码:

部分运行结果:


讯享网

明日科技 Python从入门到精通第二版PDF_高阶函数

明日科技 Python从入门到精通第二版PDF_高阶函数_02

递归是一种编程思想,应用场景:

  1. 在我们日常开发中,如果要遍历一个文件夹下面所有的文件,通常会使用递归来实现;
  2. 在后续的算法课程中,很多算法都离不开递归,例如:快速排序。

2.1.1 递归的特点

  • 函数内部自己调用自己
  • 必须有出口
  • 代码
  • 执行结果

明日科技 Python从入门到精通第二版PDF_递归_03

如果一个函数有一个返回值,并且只有一句代码,可以使用 lambda简化。

注意

  • lambda表达式的参数可有可无,函数的参数在lambda表达式中完全适用。
  • lambda表达式能接收任何数量的参数但只能返回一个表达式的值。

快速入门

结果:

明日科技 Python从入门到精通第二版PDF_递归_04

注意:直接打印lambda表达式,输出的是此lambda的内存地址

3.3.1 函数实现

思考:需求简单,是否代码多?

3.3.2 lambda实现

3.4.1.无参数

3.4.2.一个参数

3.4.3.默认参数

3.4.4.可变参数:*args

注意:这里的可变参数传入到lambda之后,返回值为元组。

3.4.5.可变参数:kwargs

3.5.1. 带判断的lambda

3.5.2. 列表数据按字典key的值排序

明日科技 Python从入门到精通第二版PDF_高阶函数_05

把函数作为参数传入,这样的函数称为高阶函数,高阶函数是函数式编程的体现。函数式编程就是指这种高度抽象的编程范式。

在Python中,函数可以完成对数字求绝对值计算。

函数可以完成对数字的四舍五入计算。

需求:任意两个数字,按照指定要求整理数字后再进行求和计算。

  • 方法1
  • 方法2

注意:两种方法对比之后,发现,方法2的代码会更加简洁,函数灵活性更高。

函数式编程大量使用函数,减少了代码的重复,因此程序比较短,开发速度较快。

4.2.1 map()

map(func, lst),将传入的函数变量func作用到lst变量的每个元素中,并将结果组成新的列表(Python2)/迭代器(Python3)返回。

需求:计算序列中各个数字的2次方。

4.2.2 reduce()

reduce(func,lst),其中func必须有两个参数。每次func计算的结果继续和序列的下一个元素做累积计算。

注意:reduce()传入的参数func必须接收2个参数。

需求:计算序列中各个数字的累加和。

4.2.3 filter()

filter(func, lst)函数用于过滤序列, 过滤掉不符合条件的元素, 返回一个 filter 对象。如果要转换为列表, 可以使用 list() 来转换。

  • 递归
  • 函数内部自己调用自己
  • 必须有出口
  • lambda
  • 语法
  • lambda的参数形式
  • 无参数
  • 一个参数
  • 默认参数
  • 不定长位置参数
  • 不定长关键字参数
  • 高阶函数
  • 作用:把函数作为参数传入,化简代码
  • 内置高阶函数
  • map()
  • reduce()
  • filter()

小讯
上一篇 2025-05-09 11:54
下一篇 2025-06-14 16:18

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/160029.html