Python 中的函数

函数可以带参数或不带参数定义,也可以返回值或不返回值。这完全取决于用户的需求。在本文中,我们将通过示例解释 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)
Functions in Python with Example

这称为函数声明。如果您忘记此声明,它将抛出错误。

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 中函数的优点

  1. 它有助于将大型程序分成小组,以便我们能够更快、更好地阅读代码和调试程序。
  2. 函数可以避免我们多次编写相同的逻辑。我们可以将逻辑绑定在一个定义中,然后重复调用它。
  3. 许多人可以通过为每个人分配不同的方法来处理同一个程序。
  4. 它鼓励我们多次使用不同的输入调用相同的方法。