📅  最后修改于: 2023-12-03 15:38:35.886000             🧑  作者: Mango
在Python中,def
关键字用于定义函数。函数是用于执行特定任务的代码块,可以带参数和返回值。定义一个函数可以让我们在代码中重复使用它,并提高代码的可读性和可维护性。
下面是Python中定义函数的基本语法:
def function_name(parameters):
"""docstring"""
body_of_function
return [expression]
其中,
function_name
是函数名。parameters
是可选的参数列表,用逗号分隔。docstring
是可选的函数文档字符串,用于描述函数的功能。body_of_function
是函数体,包含在函数中执行的代码。return [expression]
是可选的return语句,指定函数返回的值。以下是一个简单的例子:
def greet(name):
"""This function greets the person passed in as parameter"""
print("Hello, " + name + ". How are you?")
greet("John")
# Output: Hello, John. How are you?
在上面的例子中,我们定义了一个名为greet
的函数,它有一个名为name
的参数。函数体中的代码用于向控制台输出一条问候语。我们调用函数,并将一个名为John的字符串作为参数传递给它。
函数可以带有零个或多个参数。参数是可选的,可以是必需或可选的。必需参数是必须传递给函数的参数,否则函数将引发错误。可选参数有默认值,如果没有指定参数,则使用默认值。
下面是一个演示函数参数的例子:
def greet(name, msg="Good morning!"):
"""
This function greets to the person with the
provided message.
If message is not provided, it defaults to "Good
morning!"
"""
print("Hello", name + ', ' + msg)
greet("Kate")
greet("Bruce", "How do you do?")
在上面的例子中,我们定义了一个greet()
函数,它有两个参数,分别为name
和msg
。msg
是可选的,并且如果没有传递到函数中,则默认为Good morning!。我们调用该函数两次以演示如何使用参数。
函数可以返回一个值,也可以不返回。return
语句用于在函数体中指定函数的返回值。函数返回值可以是任何类型的对象。
以下是一个带有返回值的例子:
def absolute_value(num):
"""This function returns the absolute
value of the entered number"""
if num >= 0:
return num
else:
return -num
print(absolute_value(2))
print(absolute_value(-4))
在上面的例子中,我们定义了一个absolute_value()
函数。如果传递给函数的参数大于或等于0,则函数返回参数。否则,函数返回参数的相反数。我们调用函数两次以演示如何使用返回值。
Lambda函数也称为匿名函数,是一种短小精悍的函数。它是由单个表达式定义的函数,通常用于函数作为参数的情况。
以下是一个带有Lambda函数的例子:
# Lambda function to get square of a number
square = lambda x: x * x
print(square(5))
在上面的例子中,我们定义了一个名为square
的Lambda函数。它接受一个参数x,并返回x的平方。我们将一个名为5的整数作为参数传递给该Lambda函数,并打印结果。
到此为止,我们已经学习了如何在Python中定义函数。编写良好的函数可以使代码更具可读性,更易于维护。现在是时候在自己的代码中开始使用函数了!