📜  Python def 关键字(1)

📅  最后修改于: 2023-12-03 15:18:54.750000             🧑  作者: Mango

Python def 关键字

在 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