如何在Python中定义函数?
Python中的函数是一组连接的语句,执行某个特定的活动。函数有助于将我们的程序分成可管理的、模块化的部分。随着程序越来越大,我们的程序变得更加有组织和可控。它还使代码可重复使用,避免重复。使用关键字 “def” 定义函数,紧随其后的是一个空格和函数名(用括号和冒号括起来)。下一行包含一个缩进的代码块来执行某些操作。
方法是与对象相关联的函数。在Python中,方法不仅适用于类实例,任何对象类型都可以拥有方法。
有人说在Python中每个东西都是一个对象。在Python中,函数也是对象。因此,它们具有像其他对象一样的属性。我们还可以给它们分配新的属性,并检索这些属性的值。函数甚至可以在它们内部编写函数。
语法
以下是在Python中创建函数的语法。
def function_name(parameters):
"""docstring"""
statement(s)
显示了以上函数定义的以下元素。
- 它以函数头中的关键字 “def” 开始。作为唯一标识符的函数名称。创建Python标识符的约定也适用于功能名称。
-
我们用来向函数提供值的变量(参数)。他们不是必需的。
-
函数头以冒号( :)结束。
-
可以根据需要提供用于解释功能目的的文档字符串(docstring)。
-
函数体由一个或多个合法的Python语句组成。每个语句的缩进级别必须相同(通常为4个空格)。
-
可选的返回语句允许函数返回值。
示例1
创建函数可以使用以下代码完成。调用函数后,生成的输出如下所示。
def function():
print("Hello World")
function()
输出
生成的输出如下所示。
Hello World
示例2
一旦定义了一个函数,它就可以从另一个函数、脚本甚至Python提示符中调用。我们只需输入函数名称和必要的参数即可调用函数。
让我们来看一个创建函数并调用它的示例。
def mutiply(a, b, c):
res = a*b*c;
print("Result is:",res)
mutiply(24,556,993)
输出
以下行显示输出结果。
结果是: 13250592
返回语句
为了离开函数并返回到它被调用的地方,使用 “return” 语句。
语法
返回表达式的语法如下所示。
返回[expression_list]
该语句的表达式完成求值后,就会返回相应的值。如果语句中没有表达式或从函数中省略了返回语句,则该函数将返回 None 对象。
示例
在此示例中,我们将展示如何定义和使用返回特定值的函数。
def cube(x):
r=x**3
return r
print(cube(5))
输出
上述 cube 函数产生并返回的输出可以使用 print 语句打印,得到的输出如下。
125