HSP_06章_Python_函数

本文介绍了Python中的函数基础、递归机制、函数作为参数传递、lambda匿名函数以及全局变量和局部变量的区别。详细讲解了基本语法、调用方法和重要规则,以及如何在实际编程中运用这些概念解决问题。
摘要由CSDN通过智能技术生成

P67 函数入门

1. 基本语法

在这里插入图片描述

2. 函数的调用

在这里插入图片描述

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

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

在这里插入图片描述

P71 递归机制

1. 基本介绍

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

2.递归能解决什么问题

1、各种数学问题如:8皇后问题,汉诺塔,阶乘问题,迷宫问题等等。
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. 一个函数,可以接受多个函数作为参数传入

P73 lambda匿名函数

  1. 基本介绍
    在这里插入图片描述
  2. 函数的定义
    在这里插入图片描述
  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}")

P74 全局变量和局部变量

  1. 基本介绍
    在这里插入图片描述
  2. 注意事项和使用细节
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    ps: 此处n1的值会发生改变
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pigerr杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值