📅  最后修改于: 2023-12-03 15:18:54.750000             🧑  作者: Mango
在 Python 中,def
是一个用于定义函数的关键字。函数是一个独立的代码块,可重复使用,并且在需要的时候可以调用多次。def
关键字后面必须跟着函数名和一对圆括号,圆括号里面是可选的参数列表。
下面是一个简单的函数例子:
def greet(name):
print("Hello, " + name)
上面的函数名是 greet,它接受一个参数 name,并打印一个招呼字符串。
要调用函数,只需提供函数名和参数,例如:
greet("John")
输出:
Hello, John
函数可以接受多个参数。这里有两种类型的参数:必需参数和可选参数。
必需参数是指函数在调用时必须提供的参数,否则会引发错误。
下面是一个例子:
def add(x, y):
result = x + y
print(result)
该函数接受两个必需参数 x 和 y,将它们相加并打印结果。我们可以调用该函数:
add(2, 3)
输出:
5
如果我们省略一个必需的参数,例如:
add(2)
则会得到一个类似如下错误:
TypeError: add() missing 1 required positional argument: 'y'
可选参数是指函数在调用时可以提供的一些参数,但是不是必须的。在 Python 中,我们可以通过指定参数的默认值来实现参数的可选性。
下面是一个例子:
def power(x, n=2):
result = 1
for i in range(n):
result *= x
return result
该函数包括两个参数:x 和 n。参数 n 的默认值为 2。当我们调用该函数时:
print(power(2, 3))
输出:
8
在这里,我们提供了两个参数,其中 x 的值为 2,n 的值为 3。第二个参数不使用默认值,因此我们必须明确指定它。
接下来看这个例子:
print(power(2))
输出:
4
在这里,我们只提供了一个参数,x 的值为 2,n 的值默认为 2。
函数可以使用 return
语句返回结果。例如:
def square(x):
return x * x
该函数接受一个参数并返回它的平方。我们可以调用该函数:
print(square(4))
输出:
16
你可以将函数的返回值赋给一个变量:
y = square(5)
print(y)
输出:
25
如果函数没有使用 return
语句返回值,则默认返回 None
。例如:
def do_nothing():
pass
该函数不执行任何操作并返回 None
。