python里def是什么
在Python编程语言中,def
是一个关键字,用于定义函数,函数是一段可重用的代码块,它执行特定的任务并返回结果,通过使用函数,我们可以将复杂的问题分解为更小的、更易于管理的模块,从而提高代码的可读性和可维护性。
(图片来源网络,侵删)
在Python中,我们使用def
关键字来定义一个函数,后面跟着函数名和圆括号,圆括号内可以包含函数的参数列表,然后是一个冒号,在冒号之后,我们需要提供一个缩进的代码块,其中包含函数的实现细节,我们可以使用return
语句返回函数的结果(如果需要)。
下面是一个简单的示例,演示了如何使用def
关键字定义一个名为add
的函数,该函数接受两个参数a
和b
,并返回它们的和:
def add(a, b): result = a + b return result
要调用这个函数并获取结果,我们可以在代码中使用函数名后跟一对括号。
sum_result = add(3, 5) print(sum_result) # 输出:8
除了基本的加法功能之外,函数还可以具有多个参数、默认参数值、可变数量的参数等高级功能,让我们来看一些更复杂的示例:
1、带有多个参数的函数:
def greet(name, age): message = f"Hello, {name}! You are {age} years old." return message
在这个示例中,我们定义了一个名为greet
的函数,它接受两个参数:name
和age
,我们使用了fstring(格式化字符串字面量)来创建一条包含这些参数的消息,我们在冒号后提供了消息字符串作为函数的返回值,要调用这个函数并获取结果,我们可以使用以下代码:
print(greet("Alice", 30)) # 输出:Hello, Alice! You are 30 years old.
2、具有默认参数值的函数:
def square(x, y=2): result = x * y return result
在这个示例中,我们定义了一个名为square
的函数,它接受两个参数:x
和y
,我们为y
设置了一个默认值为2,这意味着如果在调用函数时只提供一个参数,那么y
将自动使用默认值。
print(square(4)) # 输出:8 (4 * 2) print(square(4, 3)) # 输出:12 (4 * 3)
3、可变数量的参数:
def sum_numbers(*args): total = 0 for num in args: total += num return total