【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 。

相关推荐
草莓熊Lotso5 小时前
【C++ 基于微服务的即时通讯系统】网关基建:cpp-httplib 与 WebSocketpp 从入门到实战
linux·开发语言·数据库·c++·redis·微服务·云原生
李纲明5 小时前
WordPress 媒体库上传失败或一直转圈:先核 PHP 上传限制与目录权限,再查安全插件与对象存储
运维·开发语言·安全·php·wordpress·媒体库·devdiy
第九序言T13 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
Java后端的Ai之路13 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
qq_4260039613 小时前
UI自动化高频次登录login限流解决方案
python·ui·自动化
Sakura_j_h_13 小时前
EasyEDA PCB 快速设计Skills
c++·python·github
龙亘川14 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
程序喵大人14 小时前
【C++入门】内存模型与资源管理 - 09 shared_ptr 和 weak_ptr 解决共享,也带来代价
开发语言·c++·资源管理·智能指针·内存模型
quantdash_cc15 小时前
如何验证历史行情的交易日期是否完整覆盖研究区间?
python·数据分析·pandas·量化交易·股票数据·quantdash
I Am a robert girl15 小时前
当智能体学会“串通”:从长程交互中读懂涌现式合谋
python·多智能体系统·多智能体协作·llm agent·涌现式合谋·对齐问题·激励机制设计