Python中的函数也称为方法或过程。 Python为您提供了许多内置函数,例如print(),但你也可以创建自己的函数。
Python中的函数由def语句定义,后跟函数名称和括号()
让我们定义一个函数,然后调用该函数。 该函数的输出将为“I am learning Python function”。
定义函数的规则。
Python遵循一种特殊的缩进样式来定义代码,因为Python函数没有像花括号那样的任何显式开始或结束来表示该函数的开始和结束,因此它们必须依靠缩进。 这里我们以“ print”命令为例。 当我们在def func 1()的正下方编写“print”功能时:它将显示”indentation error: expected an indented block“意思是缩进错误,预期应该是缩进的块。
现在,当您在“打印”功能之前添加缩进(空格)时,现在就正确了。
至少一个缩进就足以使您的代码成功工作。 但是作为最佳实践,建议保留大约3-4个缩进来调用函数。
在声明缩进时,还必须为其余代码保持相同的缩进。 例如,在下面的图中,当我们调用另一个语句“ still in func1”并且未在第一个打印语句的正下方声明它时,将显示缩进错误“unindent does not match any other indentation level.”意思是 与任何其他缩进级别都不匹配。
现在,当我们对两个语句应用相同的缩进并在同一行中对齐它们时,就正确输出了。
Python中的return命令指定要返回给函数调用者的值。
让我们用下面的例子来理解这一点
步骤1) 例如,我们想要4的平方,并且在执行代码时应给出答案“ 16”。 当我们“ print x * x”时它给出希望的结果16,但是当您在调用函数“ print square”时它给出“ None”作为输出。 这是因为这个函数没有返回值给调用者。
第2步)为使这一点更加清晰,我们将print命令替换为赋值命令。
当您运行命令“ print square(4)”时,它实际上会返回该对象的值,因为我们在此处没有任何return语句,因此它会返回调用者一个“ None”。
步骤3)现在,我们将在这里使用“ return”命令返回。 当您使用“return”函数并执行代码时,它将给出输出“ 16”。
参数是在调用时传递给函数的值。
在调用方,它是一个实参,而在函数方,它是一个形参。
让我们看看参数的工作原理
步骤1)在函数定义中声明参数。 调用函数时,您可以传递该参数的值,如下所示
步骤2)要声明参数的默认值,请在函数定义中为其分配值。
示例:x没有默认值。 y的默认值= 0。 当我们在调用multiply 函数时仅提供一个参数时,Python将提供的值分配给x,同时保持y = 0的值。 因此x * y = 0
步骤3)这次,我们将值更改为y = 2,而不是默认值y = 0,它将返回输出(4×2)= 8。
步骤4)您还可以更改在Python中传递参数的顺序。 在这里,我们将值x和y的顺序颠倒为x = 4和y = 2。
步骤5)也可以将多个参数作为数组传递。 在此示例中,我们通过调用(* args)函数来调用多个args(1,2,3,4,5)。
示例:当我们调用(* args)函数时,我们将多个args声明为数字(1,2,3,4,5); 它将输出打印(1,2,3,4,5)
提示: