美文网首页
Python_函数

Python_函数

作者: _Done | 来源:发表于2018-03-05 16:16 被阅读0次

函数是带名字的代码块,可以完成指定的功能。如果需要在程序中重复多次执行某个任务,可以直接调用函数即可。这样就可以避免程序代码的冗余,减少代码量,方便维护。

一、 定义函数的格式:

def function_name(参数1,参数2,参数3......):

代码块

二、函数的形参和实参:函数定义时的参数为形参,在函数调用时赋予的参数为实参; 例如:

三、函数传参讲解

1.位置参数

场景说明:当实参较少,函数在调用时易于知道函数中参数的位置及定义,可以使用该方式。一般用的较多。

说明:位置参数就是函数调用时传入的实参要与函数定义时的形参位置(先后顺序)上一 一对应;例如上面的函数调用时,分别用下面两种方式来进行,1.def get_info(‘陈晨’,'湖北'),2.def get_info('湖北',‘陈晨’)。1表示陈晨来自湖北,2则表示湖北来自陈晨,完全不同,如下图所示:

另外,该种方式除了要求形参和实参的位置(先后顺序)一 一对应外,还要求实参和形参的数量完全相同,否则将会报错;

2.关键字参数

场景说明:当函数中的参数较多,且在每次调用时,参数的顺序较多,不方便记忆,此时建议使用关键字参数的方式进行传参。

说明:关键字参数是指在函数调用时使用键值对的方式来进行制定参数的值,例如:1.get_info(name='陈晨',address ='湖北'),2.get_info(address ='湖北',name='陈晨');两种方式结果完成相同。

即:关键字参数是通过参数名来定义参数值的,与位置无关。

3.默认参数

场景说明:当函数在调用时,大多情况下,某些参数的值不变,此时为了方便,不用每次对这些值进行传值,可以默认为固定的值,有且当需要更改时才进行传值,这些固定的值即为默认参数。

说明:默认参数是位置参数和关键字参数的结合形式,默认参数必须放在最后,其他参数按照位置参数的规则进行传参。现在对上面的例子进行改进(增加一个用户的年龄),如下图所示:

如果在实际使用中发现,百分之七十以上的用户都来自湖北,此时就可以使用默认值,函数定义如下图所示:

这样,以后在调用时,如果该用户是来自湖北,就可以对address不进行传参;如果该用户不是来自湖北,在进行传参,分别如下图所示:

4.任意多参数

场景说明:在某些复杂的项目中,某些函数的参数数量不能事先确定,此时就可以定义成任意多的参数形式,该种模式是参考了位置参数和关键字参数而进一步得到的。我们通过元组来存放事先未知的类似位置参数的参数,通过字典来存放事先未知的键值对(关键字参数),格式如下所示:

注意:如果要让函数接受不同类型的参数,必须在函数中定义任意数量实参的形参放在最后。Python将会先匹配位置实参和关键字参数,再将余下的位置实参收集到元组中,将关键字参数收集到字典中。即:此时的参数顺序:位置参数,关键字参数,元组,键值对,其中某种类型的参数可以不存在(不存在就忽略),但整体的顺序不能变。

四、函数返回值

说明:函数在调用时,绝大数情况下需要得到某个结果返回给调用的对象,此时将需要使用函数返回值了,函数返回值需要使用return关键字。注意:一旦使用了return,函数后面的部分将不再执行;若在函数中没有使用return,返回的将是一个None对象。

函数返回的值可以是任意形式的类型,包括:数字,字符串,列表、元组、字典等。

相关文章

  • Python函数的学习笔记_函数

    Python_函数 isinstance(a,int) #判断a是否为int If not (isinstance...

  • Python_函数

    Python_函数 在我们有面向对象思想后,会更加容易的理解。所以函数的章节内容会较为精简。 调用函数 Pytho...

  • Python_函数

    一、认识函数 print() round(a, n) :四舍五入保留小数点的n位 help(函数名):查看内置函数...

  • Python_函数

    函数是带名字的代码块,可以完成指定的功能。如果需要在程序中重复多次执行某个任务,可以直接调用函数即可。这样就可以避...

  • Python_函数定义

    函数定义格式def <函数名>(参数): [函数体] [返回值] 引用函数:importfro...

  • python_递归函数

    汉诺塔算法:

  • python_函数进阶^_^||

    2018-12-07 lambda() 匿名函数 可快速实现一个功能简单的函数,但可读性差,不建议大量使用; f...

  • Python_函数式编程_高阶函数

    函数是 Python 内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解...

  • python_函数参数问题

    位置参数位置参数就是普通的参数变量按一定顺序排列,在定义的时候只给变量名,在调用函数时,输入的参数值也要按照这个顺...

  • Python_函数式编程_高阶函数_匿名函数

    匿名函数 在 Python 中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x2 时,除了...

网友评论

      本文标题:Python_函数

      本文链接:https://www.haomeiwen.com/subject/wactfftx.html