函数是执行特定任务的代码块,将包含其自己的作用域,并通过名称进行调用。所有函数都可以包含零(无)参数或多个参数。退出时,一个函数可以或不能返回一个或多个值。
def functionName( arg1, arg2,….): ……. # Function_body ……..
让我们创建自己的(用户),一个非常简单的函数,称为sum(用户可以给他想要的任何名称)”。函数“ sum”具有两个称为num1和num2的参数,并将返回传递给该函数的参数之和。当我们用值(参数)5和6调用函数(求和)时,它返回11。
def sum(num1, num2): return (num1 + num2)
输出结果
>>> sum(5,6) 11
因此,从上面我们可以看到'return'语句从python函数返回一个值。
该功能使我们能够实现代码的可重用性。有三种功能-
内置函数(顾名思义,这些函数是Python语言附带的,例如,help()
寻求帮助,max()
-获得最大值,type()
-返回对象的类型等等。)
用户定义的函数(这些是用户创建以帮助他们的函数,例如我们上面创建的“求和”函数)。
匿名函数(也称为lambda函数,与使用def关键字定义的普通函数不同,使用lambda关键字定义)。
python中的方法与函数类似,但它与对象/类相关联。python中的方法与函数非常相似,除了两个主要区别。
该方法隐式用于调用它的对象。
该方法可用于类中包含的数据。
class ClassName: def method_name(): ………….. # Method_body ………………
让我们通过一个简单的代码来了解该方法-
class Pet(object): def my_method(self): print("I am a Cat") cat = Pet()cat.my_method()
输出结果
I am a Cat
在上面的代码中,我们首先定义了“宠物”类。然后,我们根据该蓝图创建了对象“ cat”。接下来,我们使用对象(.ie cat)调用名为my_method的自定义方法。
当我们对函数和方法都有基本的了解时,让我们重点介绍它们之间的主要区别-
与函数不同,方法是在对象上调用的。就像上面的示例一样,我们在对象“ cat”上调用方法.ie“ my_method”,而在没有任何对象的情况下调用函数“ sum”。同样,由于该方法是在对象上调用的,因此它可以访问其中的数据。
与可以更改对象状态的方法不同,python函数不会执行此操作,而是通常对其执行操作。
简而言之,方法是属于对象的函数。