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

如何定义和调用自定义函数?详解Python函数语法与作用域

发布时间:2023-05-28 09:08:22

在Python中,自定义函数是指程序员自己编写的一个可重复使用的代码块。自定义函数的语法如下:

def function_name(parameters):
   """函数文档字符串"""
   # 函数体
   return [expression]

其中,def是关键字,用于声明一个函数。function_name是函数的名称,可以自由定义,但要注意不要和Python关键字、内置函数或其他已经定义的函数名称重复。parameters是函数的参数,可以有多个,也可以没有。如果有多个参数,则用逗号分隔。"""函数文档字符串"""是函数的文档字符串,用于描述函数的功能、参数、返回值等信息。return是返回语句,用于返回函数的结果。expression是返回值,可以是任何Python表达式。如果没有指定return语句,则默认返回None

以下是一个简单的自定义函数例子:

def add(x, y):
   """计算两个数的和"""
   z = x + y
   return z

该函数的名称是add,有两个参数xy,返回值为它们的和。

调用自定义函数时,需要指定参数的值。可以通过位置参数(按照参数定义的顺序传递参数)、关键字参数(通过参数名进行传递)或者默认参数(没有传递对应参数值时,使用默认值)的方式进行函数调用。

例如,使用位置参数调用add函数:

result = add(2, 3)
print(result) # 输出 5

使用关键字参数调用add函数:

result = add(y=3, x=2)
print(result) # 输出 5

使用默认参数调用add函数:

def add(x, y=0):
   """计算两个数的和"""
   z = x + y
   return z

result = add(2)
print(result) # 输出 2

需要注意的是,自定义函数的作用域是局部作用域,即函数内部的变量只在函数内部有效。如果需要在函数外部使用函数内部的变量,可以使用return语句将其返回,并在函数外部进行调用。