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