赞
赏
在 Python 中,使用 函数 前,必须先声明与定义函数。Python 的函数由 关键字 def、函数名、参数列表、函数体和 返回语句 组成。
def funcName(param1, param2):
# do
return [val]
参数 | 描述 |
---|---|
def | 定义函数所使用的关键字,所有的函数前面都必须使用该关键字。 |
funcName | 函数的名称。 |
param1 | 函数的形参1。 |
param2 | 函数的形参2,函数可以有任意多个形参。 |
return | 后面接函数的返回值,函数的返回值只能有一个,可以是任意的数据类型。 |
这里我们定义了一个函数 funcName,其接受两个参数。
returnVal = funcName(param1, param2)
参数 | 描述 |
---|---|
returnVal | 函数的返回值。 |
funcName | 要调用的函数的名称。 |
param1 | 函数的参数 1。 |
param2 | 函数的参数 2。 |
我们调用了函数 funcName,并传入了两个参数 param1 和 param2,使用了 returnVal 接受了该函数的返回值。
用函数,实现寻找两个数的最大数
print("嗨客网(www.haicoder.net)")
# 用函数,实现寻找两个数的最大数
def maxInt(a, b):
if a > b:
return a
return b
maxNum = maxInt(10, 20)
print("MaxNum =", maxNum)
maxNum = maxInt(-10, -20)
print("MaxNum =", maxNum)
程序运行后,控制台输出如下:
我们定义了一个函数 maxInt,传入两个参数 a 和 b,函数返回传入的参数 a 和 b 的最大值。在函数里面,我们使用 if 语句 判断 a 和 b 的值,如果 a > b 成立,那么就返回 a 的值,如果不成立,则返回 b 的值,因此实现了寻找 a 和 b 中最大数的逻辑。
最后,我们两次调用了 maxInt 函数,并分别传入了两个参数 10 和 20 以及参数 -10 和 -20,使用 result 变量来接受 maxInt 函数返回的值,最后使用 print() 函数打印最后的结果。
实现计算两个数之间的所有数的和
print("嗨客网(www.haicoder.net)")
def sum(a, b):
maxVal = max(a, b)
minVal = min(a, b)
res = 0
for i in range(minVal, maxVal+1):
res += i
return res
res = sum(1, 100)
print("Res =", res)
程序运行后,控制台输出如下:
我们定义了一个函数 sum,传入两个参数 a 和 b,函数返回参数 a 和 b 之间所有数的和。在函数里面,首先,我们使用系统函数 max 和 min 寻找参数 a 和 b 的最大值和最小值,并将结果分别保存在变量 maxVal 和 minVal 里。
接着,我们使用 for 循环 遍历 maxVal 和 minVal 之间的所有数,并将它们相加赋值给 变量 res,最后返回 res 即实现了求 a 和 b 之间的和的逻辑。
最后,我们调用了 sum 函数,并传入了两个参数 1 和 100,使用 res 变量来接受 sum 函数返回的值,最后使用 print() 函数打印最后的结果。
在 Python 中,使用函数前,必须先声明与定义函数。Python 的函数由关键字 def、函数名、参数列表、函数体和返回语句组成。Python 函数声明与定义语法:
def funcName(param1, param2):
# do
return [val]
Python 函数调用语法:
returnVal = funcName(param1, param2)