函数可以带参数或不带参数定义,也可以返回值或不返回值。这完全取决于用户的需求。在本文中,我们将通过示例解释 Python 编程语言中的函数。
到目前为止,我们已经见过一些方法,你可能没有注意到它们。例如,print()、factorial()、round() 等都是内置函数。让我们看看在 Python 编程语言中使用函数的定义、声明、语法和示例。函数有两种类型:
- 我们不必关心此编程语言中库函数或内置函数内部的逻辑。在之前的文章中,我们使用了许多库方法,例如 print()、factorial()、round() 等。
- 用户定义:它允许我们创建用户定义的函数,而不是依赖内置函数。例如,如果我们要实现一些数学计算,可以将它们放在具有正确名称的单独方法中。然后我们可以多次调用该方法。
Python 定义函数语法
在此编程中,我们可以根据需要以多种方式定义用户定义的函数。此编程语言中定义函数的语法如下。
def FName (Parameters):
Local Variable Declaration
Programming Logic
Executable Statement 1
……
return
- def:关键字 def 是定义的引入。请记住,Python def 关键字必须紧跟在名称之后才能定义它。
- FName:它可以是您希望赋予的任何名称,但系统保留关键字除外。
- 参数:每个 Python 函数接受 0 个或更多参数。这完全取决于用户的需求。
- 局部变量声明:有时,我们可能只需要一些临时变量用于该特定方法,然后我们可以在其中声明局部作用域变量。这不是强制性的,完全取决于用户的需求。请记住,这些变量只对该方法可用,我们无法在外部访问它们。
- 逻辑:您必须在此函数中实现的任何数学、代码或计算。
- 可执行语句:任何打印语句,用于从此特定定义中打印一些数据。
- return:此关键字用于从方法返回某些内容。例如,返回两个整数的和等。
Python 中用户定义函数的实现
要在程序中实现用户定义的函数,我们必须遵循一些规则,例如:
Python 函数声明
它告知定义的名称和参数的数量。
def 名称 (参数)
例如,
def Add(a, b):
如何调用函数?
就是用有效数量的参数调用原始方法。例如,Add (2, 3)。请记住,用户定义的名称应与方法调用完全匹配。
函数定义
Python 函数定义是我们放置所有逻辑、计算等的地方。请不要忘记方法体内的 return 语句;否则,程序将不返回任何内容。调用时,始终为块传递所需的参数。例如:
def Adding(a, b):
Sum = a + b
return Sum
print("After Calling:", Adding(3, 4))
After Calling: 7
>>> Adding(8, 9)
17
计算 3 个数字的和与平均值的程序
在此函数程序中,要求用户输入三个数字。然后通过调用方法,我们计算这三个数字的和与平均值。
def sumAndAverage(x, y, z):
Sum = x + y + z
Average = Sum/3
print("\n %d is the Total Sum of three Numbers." %Sum)
print("\n %d is the Average of three Numbers.\n" %Average)
# Allows User to enter three values
a = int(input("\nPlease Enter the First Value. a = "))
b = int(input("\nPlease Enter the Second Value. b = "))
c = int(input("\nPlease Enter the Third Value. c = "))
# Calling the Func
sumAndAverage(a, b, c)
sumAndAverage(10, 20, 30)

这称为函数声明。如果您忘记此声明,它将抛出错误。
def sumAndAverage(x, y, z):
以下语句要求用户输入 3 个数字并将用户输入值存储在 a、b 和 c 变量中。
a = int(input("\nPlease Enter the First Value. a = "))
b = int(input("\nPlease Enter the Second Value. b = "))
c = int(input("\nPlease Enter the Third Value. c = "))
在下一行中,我们多次调用它,首先使用用户指定的值,然后是静态的 10、20 和 30。
sumAndAverage(a, b, c) sumAndAverage(10, 20, 30)
当它到达此方法时,它会遍历以检查 sumAndAverage()。如果它未能识别函数名称,它将抛出错误。
在 Python 函数定义中,
def sumAndAverage(x, y, z):
Sum = x + y + z
Average = Sum/3
我们声明了 2 个局部变量,Sum 和 Average。在下一行中,我们使用赋值运算符计算了三个数字的和与平均值。请参阅 print()、factorial() 和 round()。
Sum = x + y + z
Sum = 10 + 20 + 30 = 60
Average = Sum / 3
Average = 60 / 3 = 20
将和与平均值打印到输出。
print("\n %d is the Total Sum of three Numbers." %Sum)
print("\n %d is the Average of three Numbers.\n" %Average)
在下一行中,我们再次调用了 Average()。这次,我们将局部变量作为方法参数传递。我们调用了 2 次,因为它有助于您理解我们可以调用函数 n 次。
Python 中函数的优点
- 它有助于将大型程序分成小组,以便我们能够更快、更好地阅读代码和调试程序。
- 函数可以避免我们多次编写相同的逻辑。我们可以将逻辑绑定在一个定义中,然后重复调用它。
- 许多人可以通过为每个人分配不同的方法来处理同一个程序。
- 它鼓励我们多次使用不同的输入调用相同的方法。