欢迎访问宙启技术站
智能推送

Python函数使用指南:学习如何定义和调用函数

发布时间:2023-05-21 18:17:52

在Python中,函数是一种可重复使用的代码块,可以在程序中多次调用。函数将一些预定义的任务组合在一起,并且可以根据需要返回结果。

定义函数:

函数定义是使用def关键字,后面跟着函数名和圆括号。在括号内,可以定义一些参数,然后在冒号后面编写函数的主体。最后,使用return语句返回结果(如果需要)。

下面是一个示例函数,它将两个数字相加并返回结果:

def add_numbers(x, y):
    result = x + y
    return result

调用函数:

要调用函数,请在函数名后面加上圆括号,并传入所需的参数。如果函数返回结果,则可以将其存储在变量中。

下面是一个示例函数调用,其中我们将两个数字相加并将结果存储在变量中:

total = add_numbers(3, 4)
print(total)

结果:7

可以使用文档字符串(docstring)来描述函数的目的、输入和输出。可以通过在三个引号之间编写说明来定义文档字符串。可以使用__doc__来访问函数的文档字符串。

下面是一个具有文档字符串的示例函数:

def greet(name):
    """
    This function greets the person passed in as parameter
    """
    print("Hello, " + name + ". How are you?")

调用greet()函数:

greet("John")

结果: Hello, John. How are you?

在Python中,函数可以有默认参数。默认参数可以在定义函数时使用赋值运算符进行定义,并在函数调用时忽略。

下面是一个具有默认参数的示例函数:

def greet(name, greeting="Hello"):
    """
    This function greets the person passed in as parameter with the greetings too.
    """
    print(greeting + ", " + name + ". How are you?")

调用greet()函数只传递一个参数:

greet("John")

结果: Hello, John. How are you?

调用greet()函数传递两个参数:

greet("John", "Good Morning")

结果: Good Morning, John. How are you?

函数也可以返回多个值,在Python中,可以使用元组(tuple)来返回多个值。

下面是一个具有多个返回值的示例函数:

def sum_diff(x, y):
    """
    This function returns the sum and difference of two numbers.
    """
    return (x+y, x-y)

调用sum_diff()函数并获取返回值:

sum, diff = sum_diff(5,2)
print(sum)
print(diff)

结果:7 3