函数

作者: 云彩上的翅胖 | 来源:发表于2017-04-14 18:13 被阅读0次

定义

  1. def语句后依次接函数名、括号、括号中的参数和冒号:,然后在缩进块中编写函数体,返回值用return语句返回。
  2. 不带return语句的函数返回None
  3. 函数可以返回多个值,以逗号分隔。其实返回的是一个tuple。接受函数返回的多个值时根据位置进行赋值。
def test(x, y):
    return x + 1, y + 1


a, b = test(1, 2)
print(a, b)    
# 2 3
c = test(3, 4)
print(c)
# (4, 5)

默认参数

  1. 必选参数在前,默认参数在后。
  2. 变化大的参数在前,变化小的参数在后,作为默认参数。
  3. 有多个默认参数时可以按顺序提供参数,也可以不按顺序提供参数,此时需要把参数名写上。
def power(x, y=2, z=3):
    return x+1, y+1, z+1


print(power(5, z=4, y=8))
# (6, 9, 5)
  1. 默认参数必须指向不变对象。

可变参数

  1. 可变参数就是参数的个数是可变的
  2. 使用方法:
def calc(*numbers):
    sum = 0
    for num in numbers:
        sum += num
    return sum


print(calc(1, 2, 3, 9))
# 15
  1. 在参数之前添加*号,函数内部接收到的参数numbers是一个tuple。
  2. 如果已经有一个list或tuple,在list或tuple前添加一个*就可以把list或tuple中的元素转换为可变参数传入。(与JS中的拓展运算符作用类似)

关键字参数

  1. 关键字参数允许提供任意多个参数,这些参数在函数调用时组装成一个dict
  2. 使用方法:
def person(name, age, **kw):
    print('name: ', name, 'age: ', age, 'other:', kw)


person('alex', 22, gender='m')
# name:  alex age:  22 other: {'gender': 'm'}
  1. 与可选参数类似,在一个dist之前加上两个*号可以把dist转换为关键字参数。

命名关键字参数

  1. 命名关键字参数限制了能传入的关键字参数的名字。
    1. 在位置参数与命名关键字参数间必须有特殊的*作为分隔。
def person(name, age, *, gender,job):
    print('name: ', name, 'age: ', age, 'gender: ', gender, 'job: ', job)


person('alex', 22, gender='m', job='ee')
# name:  alex age:  22 gender:  m job:  ee
  1. 如果在命名关键字参数之前已经有了可变参数,后面跟着的关键字参数就不需要特殊分隔符*了。
  2. 命名关键字参数可以有默认值。

参数组合

  1. py中有五种参数:必须参数、默认参数、可变参数、命名关键字参数和关键字参数。
  2. 组合使用这五种参数时顺序必须是:必须参数、默认参数、可选参数、命名关键字参数和关键字参数

相关文章

  • 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/wacgattx.html