功能适用于所有编程语言. 函数可以被定义为可重复使用的代码块执行特定任务. 在 蟒蛇, 函数是两种类型的, 一个是 ‘内建的’ 另一种是 '用户自定义‘. As we know, 内建的 功能通常是Python包和库的一部分, 而由开发人员编写用户定义的函数,以满足一定的要求. 在Python, 所有的功能都被视为对象, 所以相比其他高级语言更灵活.
In this article, 我们将重点讨论在Python用户定义的函数,以及它们如何通过编写代码示例来实现. 该代码示例是非常重要的,因为我们觉得没有得到你的手脏, 学习是不完整.
让我们看看一些比较重要的部分跳进编码之前.
用户自定义函数的重要性
In general, 用户定义的功能可以由开发者写或它可以借用作为第三方库. So, 我们的用户自定义函数,也可以为其他用户提供第三方库. 无论是场景, 用户定义的函数具有一定的优势. 让我们看看以下几点.
- 用户定义的函数是这是写一次,多次使用可重复使用的代码块, 即使是那些可以被其他应用程序也可以使用.
- 这些功能编写具体的业务逻辑和常用的工具非常有用. And, 这些功能也可以修改为根据要求.
- 它支持模块化设计方法. 因此,代码总是井井有条, 易于维护和开发者友好.
- 作为用户定义的函数,可以独立地写入, 一个项目的任务可以被分配的快速应用开发.
- 一个定义明确和深思熟虑写成用户自定义功能可以缓解应用程序的开发过程中的许多倍.
现在, 我们有优势的基本理解. 让我们来看看在Python不同的函数参数.
函数的参数 – 蟒蛇
在Python, 用户自定义函数可以采取四种不同类型的参数. 参数类型及其含义是预先定义. So, 开发人员无法更改, 但他/她可以按照这些预定义的规则,使他/她自己的自定义功能. 下面是四种类型的参数和规则.
默认参数:
Python有函数参数代表默认值的不同方式和语法也不同. 默认值设定为表明,如果没有参数值,函数调用期间传递函数参数将采取价值. 默认值是使用分配分配 (=) 操作者. 以下是默认参数的典型语法. Here “味精’ 参数有一个默认值 “Hello!”.
- 函数定义
高清defaultArg( 名称, 味精= “Hello!”):
- 函数调用
defaultArg( 名称)
必需的参数:
所需的参数为一个函数的必要参数. 这些参数值必须按照正确的数量和顺序函数调用期间传递. 以下是需要的参数功能的典型语法.
- 函数定义
高清requiredArg (海峡,NUM):
- 函数调用
requiredArg (“Hello”,12)
关键字参数:
关键字参数是相关的蟒蛇函数调用. 关键字与它们对应的值一起函数调用期间提到. 这些关键字映射与函数的参数. 所以该函数可以容易地识别相应的值,即使顺序没有函数调用期间保持. 以下是关键字参数语法.
- 函数定义
高清keywordArg( 名称, 角色 ):
- 函数调用
keywordArg( name = “汤姆”, 角色= “经理”)
OR
keywordArg( 角色= “经理”, name = “汤姆”)
可变的参数数目:
当我们不知道参数的确切数字,这是非常有用的,可以传递给函数. 或者我们有一个设计,其中任意数量的参数可以按要求传递. 以下是这种类型的函数调用的语法.
- 函数定义
高清varlengthArgs(*可变参数):
- 函数调用
varlengthArgs(30,40,50,60)
现在, 我们对Python中不同的参数类型票价的想法. 让我们来看看写一个用户定义函数的步骤.
指引写在Python用户自定义函数?
在这个部分, 我们将检查编写用户自定义函数在Python中的步骤. 这些是基本的步骤和附加功能, 我们需要把更多的步骤按要求.
- 步骤1, 声明以关键字“功能DEF“ 后跟函数名.
- 第2步, 写函数的开口内的参数和右括号. 并用冒号结束声明.
- 第三步, 添加要执行的程序语句.
- 第四步:, 结束与/函数没有return语句.
以下是用于定义用户自定义函数的典型语法.
高清userDefFunction (ARG1, ARG2, ARG3 …):
程序语句1
节目的statement3
节目的statement3
….
return;
让我们尝试一些编码实例
在本节中,我们将涵盖所有四种类型的函数参数四个不同的例子.
默认参数的例子
下面的代码片段代表默认参数的例子. 我们已经在一个名为的脚本文件编写的代码 defArg.py
Listing 1: 默认参数的例子
高清defArgFunc( empname, emprole = “经理” ):
打印 (“EMP名称: “, empname)
打印 (“EMP角色 “, emprole)
return;
打印(“使用默认值”)
defArgFunc(empname =”缺口”)
打印(“************************”)
打印(“覆盖缺省值”)
defArgFunc(empname =”汤姆”,emprole = “CEO”)
现在运行该脚本文件,如下图所示. 它会显示以下输出.
必需的参数例子
下面的代码片段代表默认参数的例子. 我们已经在一个名为的脚本文件编写的代码 reqArg.py
Listing 2: 需要的参数例子
高清reqArgFunc( empname):
打印 (“EMP名称: “, empname)
return;
打印(“若没有通过所需的ARG值”)
reqArgFunc()
打印(“现在需要传递价值ARG”)
reqArgFunc(“Hello”)
现在, 首先运行代码,而不需要传递参数,下面的输出将显示.
现在注释掉 reqArgFunc() 在脚本函数调用 , 并运行所需的参数代码. 下面的输出将被显示.
关键字参数的例子
下面的代码片段代表关键字参数的例子. 我们已经在一个名为的脚本文件编写的代码 keyArg.py
Listing 3: 关键字参数的例子
高清keyArgFunc(empname, emprole):
打印 (“EMP名称: “, empname)
打印 (“EMP角色: “, emprole)
return;
打印(“在调用正确的顺序”)
keyargfunc(empname = “缺口”,emprole = “经理” )
打印(“在调用相反的顺序”)
keyargfunc(emprole = “经理”,empname = “缺口”)
现在运行该脚本文件,如下图所示. 它会显示以下输出.
例如参数数目可变
下面的代码片段代表了可变长度参数的例子. 我们已经在一个名为的脚本文件编写的代码 varArg.py
Listing 4: 可变长度参数的例子
高清varLenArgFunc(*varvallist ):
打印 (“输出为: “)
在varvallist varval:
打印 (戴尔)
return;
打印(“单值调用”)
varLenArgFunc(55)
打印(“具有多个值调用”)
varLenArgFunc(50,60,70,80)
一旦运行之后输出的代码将被显示.
结论
In this article, 我们已经在Python讨论的用户自定义函数不同方面. 它真的有一些惊人的功能,这对于应用程序开发非常有帮助. Python提供不同类型的函数参数覆盖了大部分的编程要求. 我们还探讨了如何将用户定义的函数可以在简单的步骤写. 最后, 我们在一些编码例子努力得到真正的体验.