Python-函数
下面是关于Python函数的一些基础知识,包括函数的定义、参数传递和返回值等,并附带代码示例和中文注释。
在Python中,我们可以使用 def 关键字来定义一个函数。函数定义的基本语法如下:
def function_name(parameters):
return value
-
def关键字用于声明函数的开始。
-
function_name是函数的名称,我们可以根据需求给函数命名。
-
parameters 是函数的参数列表,可以为空或包含多个参数。
-
函数体是函数的具体执行逻辑,可以包含多行代码。
-
return关键字用于定义函数的返回值,可以返回一个具体的值或者空。
下面是一个简单的示例,该函数将两个参数相加并返回结果:
def add_numbers(a, b):
sum = a + b
return sum
函数的调用
定义函数后,我们就可以在代码中调用该函数。函数的调用方式很简单,只需在函数名称后加上括号,并传入参数(如果有)即可。调用函数会执行函数体中的代码,然后返回一个结果(如果有)。
result = add_numbers(1, 2)
print(result) # 输出为 3
-
以上代码定义了一个名为 result 的变量,它将存储调用 add_numbers 函数的返回值。函数被调用时,传入参数1和2,函数体中的代码计算出结果3,并将其返回给调用处。最后,我们使用 print 函数将结果输出到控制台。
-
参数传递
函数可以接受多个参数,并且可以按照顺序或指定参数名的方式进行传递。下面是两个示例:
def greet(name, age):
print("你好,我是" + name + ",今年" + str(age) + "岁。")
greet("小明", 18)
函数greet接受两个参数name和age,并将它们拼接成一个问候语进行输出。
指定参数名传递参数
def greet(name, age):
print("你好,我是" + name + ",今年" + str(age) + "岁。")
greet(age=18, name="小红")
-
如果我们不按照顺序传递参数,而是在调用时指定参数名和值,那么参数的顺序就可以任意安排。
默认参数
在函数定义时,我们可以给参数提供默认值。这样,如果在函数调用时没有传递该参数,那么默认值就会被使用。下面是一个示例:
def greet(name, age=18):
# 打印问候语
print("你好,我是" + name + ",今年" + str(age) + "岁。")
greet("小明")
greet("小红", 20)
在此示例中, age 参数被设置为默认值18。如果在调用 greet 函数时不提供 age 参数,那么默认值将被使用。否则,传递的值将覆盖默认值。