如何在Python中定义函数?

如何在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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程