python函数定义与使用

  • Post category:Python

下面是Python函数定义与使用的完整攻略:

函数定义

在Python中,函数定义可以使用def关键字。一个标准的函数定义包含三个部分:函数名、参数列表和函数体。

def function_name(arg1, arg2, ...):
    函数体

示例:

def greet(name):
    print("Hello, " + name)

greet("Alice")

这个例子中的函数名是greet,它的参数是name,函数体是一个打印操作。

函数调用

要使用函数,需要调用它。调用函数时可以给它传递参数。给参数传递值的过程称为“传参”。

示例:

def greet(name):
    print("Hello, " + name)

greet("Alice")
greet("Bob")

输出:

Hello, Alice
Hello, Bob

这个例子中,我们调用了两次greet函数,每次传递不同的参数。

返回值

函数可以返回一个值,返回值可以在函数内部使用return关键字声明。

示例:

def sum(a, b):
    result = a + b
    return result

total = sum(2, 3)
print(total)

输出:

5

这个例子中,我们定义了一个函数sum,它接收两个参数ab,在函数体里面将它们相加,并使用return关键字返回结果。我们将sum函数应用在参数2和3上,并将返回值保存到变量total中,最后打印出来。

参数类型

函数可以接受多个参数,并且这些参数可以有不同的类型。

示例:

def multiply(a, b):
    return a * b

print(multiply(2, 3))
print(multiply('a', 3))

输出:

6
aaa

这个例子中,我们的multiply函数接受两个参数ab,并且在函数体里面将它们相乘。在第一次调用multiply函数时,我们使用了整数类型的参数2和3,得到了6这个结果。在第二次调用multiply函数时,我们使用了字符串类型的参数’a’和3,得到了一个字符串’aaa’。

默认参数

在Python中,还可以给函数的参数指定默认值。这些默认值可以在调用函数时省略。

示例:

def welcome(name, message="Hello"):
    print(message + ", " + name)

welcome("Alice")
welcome("Bob", "Hi")

输出:

Hello, Alice
Hi, Bob

这个例子中,我们的welcome函数有两个参数:namemessage。当我们调用welcome("Alice")时,message使用了默认值”Hello”。当我们调用welcome("Bob", "Hi")时,message使用了我们传递的值”Hi”。

可变参数

有时候我们需要定义一个函数,这个函数能接受不定数量的参数。Python中通过在参数名前面加上一个星号(*)来实现这个功能。

示例:

def print_args(*args):
    for arg in args:
        print(arg)

print_args("Alice", "Bob", "Charlie")

输出:

Alice
Bob
Charlie

这个例子中,我们定义了一个名为print_args的函数,并在参数args前加上了一个星号。这个函数可以接收任意数量的参数,并将这些参数转换成一个元组。在函数体里面,我们使用for循环遍历这个元组,并打印出每一个元素。

关键字参数

Python还支持关键字参数,这些参数可以通过key=value的形式来调用。

示例:

def display(name, age):
    print("Name: " + name)
    print("Age: " + str(age))

display(name="Alice", age=25)

输出:

Name: Alice
Age: 25

这个例子中,我们的display函数接收两个参数:nameage。在调用这个函数时,我们使用关键字参数来指定这些参数的值,而不是按照位置传递参数。然后函数输出了结果。

以上就是Python函数定义与使用的完整攻略。