函数

作者: niggero | 来源:发表于2018-11-28 21:37 被阅读0次

函数分类

1、内置函数

为了方便我们的开发,针对一些简单的功能,python解释器已经为我们定义好了的函数即内置函数。对于内置函数,我们可以拿来就用而无需事先定义,如len(),sum(),max()
ps:我们将会在最后详细介绍常用的内置函数。

2、自定义函数

很明显内置函数所能提供的功能是有限的,这就需要我们自己根据需求,事先定制好我们自己的函数来实现某种功能,以后,在遇到应用场景时,调用自定义的函数即可。

函数的参数

形参与实参

形参即变量名,实参即变量值,函数调用时,将值绑定到变量名上,函数调用结束,解除绑定

1、位置参数:按照从左到右的顺序定义的参数
    位置形参:必选参数
    位置实参:按照位置给形参传值
2、关键字参数:按照key=value的形式定义的实参
    无需按照位置为形参传值
    注意的问题:
            1. 关键字实参必须在位置实参右面
            2. 对同一个形参不能重复传值
3、默认参数:形参在定义时就已经为其赋值
    可以传值也可以不传值,经常需要变得参数定义成位置形参,变化较小的参数定义成默认参数(形参)
    注意的问题:
            1. 只在定义时赋值一次
            2. 默认参数的定义应该在位置形参右面
            3. 默认参数通常应该定义成不可变类型
4、可变长参数:
    可变长指的是实参值的个数不固定
    而实参有按位置和按关键字两种形式定义,针对这两种形式的可变长,形参对应有两种解决方案来完整地存放它们,分别是*args,**kwargs

    ===========*args===========
    def foo(x,y,*args):
        print(x,y)
        print(args)
    foo(1,2,3,4,5)

    def foo(x,y,*args):
        print(x,y)
        print(args)
    foo(1,2,*[3,4,5])


    def foo(x,y,z):
        print(x,y,z)
    foo(*[1,2,3])

    ===========**kwargs===========
    def foo(x,y,**kwargs):
        print(x,y)
        print(kwargs)
    foo(1,y=2,a=1,b=2,c=3)

    def foo(x,y,**kwargs):
        print(x,y)
        print(kwargs)
    foo(1,y=2,**{'a':1,'b':2,'c':3})


    def foo(x,y,z):
        print(x,y,z)
    foo(**{'z':1,'x':2,'y':3})

    ===========*args+**kwargs===========

    def foo(x,y):
        print(x,y)

    def wrapper(*args,**kwargs):
        print('====>')
        foo(*args,**kwargs)
5、命名关键字参数:*后定义的参数,必须被传值(有默认值的除外),且必须按照关键字实参的形式传递

可以保证,传入的参数中一定包含某些关键字
def foo(x,y,args,a=1,b,*kwargs):
print(x,y)
print(args)
print(a)
print(b)
print(kwargs)

    foo(1,2,3,4,5,b=3,c=4,d=5)
    结果:
        1
        2
        (3, 4, 5)
        1
        3
        {'c': 4, 'd': 5}

相关文章

  • Excel(三)

    AND函数 OR函数 NOT函数 IF函数 频率分析函数FREQUENCY

  • if、else if、for、while、repeat函数

    ①if函数 ②else if函数 ③for函数 ④while函数 ⑤repeat函数

  • strsplit、mapply、paste、match函数

    strsplit函数 mapply函数 strsplit函数 mapply函数 paste函数 match函数 第...

  • Oracle中常用函数(SQL)

    Oracle函授有以下几个分类:数字函数、字符函数、日期函数、转换函数、集合函数、分析函数 数字函数: 字符函数:...

  • MySQL函数

    字符函数 数字运算函数 比较运算符和函数 日期时间函数 信息函数 聚合函数 加密函数 流程函数

  • BI-SQL丨AND & OR & IN

    AND函数 & OR函数 & IN函数 AND函数、OR函数和IN函数都可以理解是WHERE函数的补充,当然也可以...

  • Python之函数

    课程大纲 函数定义 函数的参数 函数的返回值 高阶函数 函数作用域 递归函数 匿名函数 内置函数 函数式编程 将函...

  • 函数基本知识

    函数 函数的定义: def 函数名() 函数的调用:函数名() #不能将函数调用放在函数定义上方 函数的文档注...

  • 积分表——不定期更新

    基本初等函数包括: 常函数: 幂函数 指数函数 对数函数 三角函数 反三角函数 I、反函数Ⅱ、复合函数:初等函数(...

  • MySQL基本使用

    函数 常用函数 数学函数 字符串函数 日期函数

网友评论

      本文标题:函数

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