如何定义和调用自定义函数?详解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,有两个参数x和y,返回值为它们的和。
调用自定义函数时,需要指定参数的值。可以通过位置参数(按照参数定义的顺序传递参数)、关键字参数(通过参数名进行传递)或者默认参数(没有传递对应参数值时,使用默认值)的方式进行函数调用。
例如,使用位置参数调用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语句将其返回,并在函数外部进行调用。
