当前位置:   article > 正文

HSP_06章_Python_函数

HSP_06章_Python_函数

P67 函数入门

1. 基本语法

在这里插入图片描述

2. 函数的调用

在这里插入图片描述

3. 函数的注意事项和使用细节

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

P71 递归机制

1. 基本介绍

1、简单的说: 递归就是函数自己调用自己,每次调用时传入不同的值
2、递归有助于编程者解决复杂问题,同时可以让代码变得简洁
  • 1
  • 2

2.递归能解决什么问题

1、各种数学问题如:8皇后问题,汉诺塔,阶乘问题,迷宫问题等等。
2、各种算法中也会使用到递归,比如快排,归并排序,二分查找,分治算法等.
3、将用栈解决的问题->递归代码比较简洁
  • 1
  • 2
  • 3

3. 递归的重要规则

在这里插入图片描述

P72 函数作为参数传递

def f2(num1,num2):
    max1 = num1 if num1 > num2 else num2
    return max1,num2+num1

def f1(fun ,n1,n2):
    return fun(n1,n2)

# 测试
x,y = f1(f2,10,20)
print(f"x={x},y={y}")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
'
运行
  • 注意事项和细节
  1. 函数作为参数传递,传递的不是数据,而是业务数据处理逻辑
  2. 一个函数,可以接受多个函数作为参数传入

P73 lambda匿名函数

  1. 基本介绍
    在这里插入图片描述
  2. lambda函数的定义
    在这里插入图片描述
  3. 匿名函数基本语法

在这里插入图片描述
4. 实例

def f1(fun,num1,num2):
   # print(f"fun类型: {type(fun)}")
    return fun(num1,num2)
# 匿名函数
# 不需要return ,运算的结果就是返回值
lambda n1 ,n2 : n1 if n1 > n1+1 else n1+1

max_val = f1(lambda a,b: a if a>b else b,12,10)
print(f"max_val = {max_val}")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
'
运行

P74 全局变量和局部变量

  1. 基本介绍
    在这里插入图片描述
  2. 注意事项和使用细节
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    ps: 此处n1的值会发生改变
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/924306
推荐阅读
相关标签
  

闽ICP备14008679号