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)

输出

输出结果显示在下面的行中。

Result is: 13250592

return语句

为了退出一个函数并返回到它被调用的位置,使用返回语句。

语法

返回表达式的语法如下所示。

return [expression_list]

一旦此语句中的表达式被评估,值就会被返回。如果语句中没有表达式或者返回语句本身在函数中丢失,函数将返回None对象。

示例

在这个示例中,我们将看到如何定义和使用返回特定值的函数。

def cube(x):
   r=x**3
   return r
print(cube(5))

输出

上述立方函数产生并返回的输出可以使用print语句打印,下面显示了所获得的输出。

125

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程