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
