【Python】函数的定义和函数的处理

是日要点

  • 函数定义
  • 函数定义的描述和处理。

函数定义

定义函数允许您定义一次并重复使用它,只要您想重复使用同一过程即可。
Def用于定义一个函数。 函数名旁边写的 (thing, basket) 是参数。

至于参数,我们将在以后的文章中详细讨论,但它们将是传递给函数的变量。 通过改变这个参数的值,即便使用相同的逻辑,结果也会改变。

python 复制代码
basket = ['apple', 'orange', 'banana', 'lemon']

def LookIntoTheBasket(thing, basket):
    for fruit in basket:
        if fruit == thing:
            print(thing,'is in the basket.')
            break
    else:
        print(thing,'is not in the basket.')

LookIntoTheBasket('apple', basket)
LookIntoTheBasket('mikan', basket)
python 复制代码
apple in the basket.
mikan is not in the basket.

功能分配

可以将一个函数分配给另一个变量。 通过一个示例来看看它是如何工作的。

python 复制代码
value = LookIntoTheBasket

value('kaki', basket)
python 复制代码
kaki is not in the basket.

函数返回值

如果没有明确指定

返回值是函数执行某些处理并返回结果的值。

首先,前面的函数没有指定返回值。 print函数是一个过程,而不是一个返回值。

在这种情况下,返回值将为 None,所以让我们检查一下。

请注意,结果第一行中的apple is in the basket并不是返回值,而是打印函数处理的结果。

python 复制代码
print(value('apple', basket))
python 复制代码
apple is in the basket.
None

当明确指定时

现在指定返回值。 指定return来指定返回值。

例如,稍微改变一下前面的示例,使用 return 而不是 print 来接收结果作为返回值,如下所示。

python 复制代码
basket = ['apple', 'orange', 'banana', 'lemon']

def LookIntoTheBasket(thing, basket):
    for fruit in basket:
        if fruit == thing:
            return thing + ' is in the basket.'
    else:
        return thing + ' is not in the basket.'

print(LookIntoTheBasket('apple', basket))
python 复制代码
apple is in the basket.

通过这种方式显式指定返回值,将不再像以前那样返回 None 。

相关推荐
zzzzzz3103 小时前
当产品经理说这个很简单:我用Python自动化处理奇葩需求的实战指南
python·pycharm·产品经理
雪隐4 小时前
个人电脑玩AI-06让5060 Ti给你打工——不光能画画,Qwen3-TTS还能学人说话,连我老板都信了!
人工智能·后端·python
兵慌码乱15 小时前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构
hboot17 小时前
AI工程师第三课 - 机器学习基础
python·scikit-learn·kaggle
顾林海1 天前
Agent入门阶段-编程基础-Python:流程控制
python·agent·ai编程
呱呱复呱呱1 天前
Django CBV 源码解读:一个请求是怎么找到你的 get() 方法的
python·django
曲幽1 天前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
荣码1 天前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
兵慌码乱2 天前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
金銀銅鐵2 天前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学