Python 函数

在前面的章节中,小伙伴们已经熟悉了 print()input()len() 这几个函数的使用。实际上,这些函数是 Python 内置好的,你无需定义就可以直接使用它。

本章将带你学习如何去编写自己的函数,从而更好地管理代码,使得代码的可读性和可维护性更高。

Python 函数是什么?

我们并不希望像其他书那样,一上来就抛出一大堆术语 “函数定义、函数参数、函数调用……”,然后滔滔不绝地开始介绍函数的语法。这样会导致很多人几乎把函数这一章看完了,都不知道函数究竟是怎样一个东西!

为了避免这种悲剧的发生,在讲解函数语法之前,先来带小伙伴们感性认识一下函数是怎样的一个东西。请看下面一个例子。

示例 1:不使用 Python 函数

total = 0
n = 1

while n <= 100:
    total += n
    n += 1

print(total)

运行结果如下。

5050

分析:

大家一看上面这段代码,就知道它想要实现的功能是:计算 100 以内所有整数之和。如果让你分别计算 “100 以内所有整数之和” 以及 “200 以内所有整数之和”,此时应该怎么实现呢?不少人很快就写下了以下代码。

# 计算 100 以内所有整数之和
total1 = 0
n1 = 1
while n1 <= 100:
    total1 += n1
    n1 += 1
print(total1)

# 计算 200 以内所有整数之和
total2 = 0
n2 = 1
while n2 <= 200:
    total2 += n2
    n2 += 1
print(total2)

写完之后,是不是觉得这种写法有点笨?那我现在再提一个问题:如果让你分别实现 “100 以内、200 以内、300 以内、400 以内、500 以内” 所有整数之和,此时又该怎么做呢?如果按照上面的做法,岂不是要重复写 5 次相同的代码?

为了减轻这种重复编码的负担,Python 引入了函数的概念。实现上面 5 个范围内所有整数之和,如果使用函数,可以像下面这样来写。

示例 2:使用 Python 函数

# 定义函数
def get_sum(num):
    total = 0
    n = 1
    while n <= num:
        total += n
        n += 1
    print(total)

# 调用函数,计算 100 以内所有整数之和
get_sum(100)
# 调用函数,计算 200 以内所有整数之和
get_sum(200)
# 调用函数,计算 300 以内所有整数之和
get_sum(300)
# 调用函数,计算 400 以内所有整数之和
get_sum(400)
# 调用函数,计算 500 以内所有整数之和
get_sum(500)

运行结果如下。

5050
20100
45150
80200
125250

分析:

对于上面这段代码,你暂时看不懂没关系,学完这一章就懂了。从上面可以看出,使用函数可以减少大量重复工作,这简直是编程的一大神器!

Python 函数的用途

在 Python 中,函数一般用来实现某一种重复使用的功能,在需要该功能的时候,直接调用函数就可以了,而不需要编写一大堆重复的代码。并且在需要修改该函数功能的时候,也只需要修改和维护这一个函数就行,而不会影响其他代码。

函数一般会在两种情况下使用:一种是 “需要重复使用的功能”,另一种是 “特定用途的功能”。在 Python 中,如果我们想要使用函数,一般只需要简单两步就可以了:

上一篇: Python 集合推导式

下一篇: Python 函数定义

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号