美文网首页
函数参数

函数参数

作者: 敲代码的宝哥哥 | 来源:发表于2019-12-18 21:18 被阅读0次

1、可变参数,参数个数可变

在参数前面加上* 就代表可变参数

可变参数,在函数内部其实就是一个tuple

def fun(*num):

        sum = 0

        for n in num:

               sum = sum + n

         return sum

# 由于定义函数的参数是可变,所以这里可以写任意多个参数

print(fun(1,2,3,4))

结果是:1+2+3+4=10

# 如果有个list或者tuple,想将里面的每一个元素当做参数传进去,可以在list或者tuple前面加上*,这样list或tuple中的元素就变成了可变参数传进去

nums = [1, 2, 3, 4, 5]

print(fun(*nums))  # *nums表示把nums这个list的所有元素作为可变参数传进去

结果是:1+2+3+4+5=15

二、关键字参数。

关键字参数允许你传入任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict

 # 前两个是位置参数,**kw是关键字参数

def  person(name, age, **kw):

print('name=',name,'age=',age,'other',kw)

# 没有传关键字参数

person('lisa', 18)

结果是:name=lisa, age=18,other{}

# 一个关键字参数 ,调用关键字参数,是键值对的形式

person('lisa', 18, city='beijing')

结果是:name=lisa, age=18,other{'city':'beijing'}

# 多个关键字参数

person('lisa', 18, city='beijing',job='teacher')

结果是:name=lisa, age=18,other{'city':'beijing', 'job':'teacher'}

# 将已有的dict当做参数传进去

# **otherDic表示把otherDic这个dict的所有key-value用关键字参数传入到函数的**kw参数,kw将获得一个dict,注意kw获得的dict是otherDic的一份拷贝,对kw的改动不会影响到函数外的otherDic。

otherDic = {'city':'beijing', 'sex':'man', 'job':'student'}

person('lisa', 18, **otherDic)

结果是:name=lisa, age=18,other{'city':'beijing','sex':'man', 'job':'teacher'}

相关文章

  • python函数

    python函数 什么是函数 函数语法 调用函数 函数参数形参与实参传参指定参数传参参数默认值可变参数参数解包参数...

  • Swift基础学习(函数)

    函数结构 函数结构 函数类型 多参数函数:参数之间用逗号(,)隔开 无参数函数:注意,即使一个函数不带有任何参数,...

  • Python11学习-函数

    调用函数第一函数函数的参数 (必选参数、默认参数、*可变参数、**关键字参数和命名关键字参数)递归函数 注意事项:...

  • Swift-函数坑

    1. 函数的定义和调用 函数声明func 函数名(参数名:参数类型, 参数名:参数类型, ...) -> 函数返回...

  • Swift函数

    函数定义 格式:func 函数名称(参数名:参数类型, 参数名:参数类型,...) -> 函数返回值 {函数实现部...

  • 数据挖掘20210108学习笔记

    函数 函数与参数 (1)形式参数与实际参数 (2)写函数的函数 function(){ } (3)默认参数:作者会...

  • Python 函数

    调用函数 定义函数 函数的参数必选参数、默认参数、可变参数、关键字参数、命名关键字参数 位置参数 默认参数 可变参...

  • 函数

    函数初识 函数的参数 函数的多个参数 可变参数 参数传递 函数的返回值 函数的多返回值 return语句 函数中变...

  • Swift函数

    概览函数定义隐式返回返回元组(实现多值返回)函数参数参数标签默认参数值可变参数输入输出参数函数重载内联函数函数类型...

  • 2.函数的定义及函数的参数

    函数的定义 函数的参数 (必传) 函数的可选参数 可选参数 使用 '?'可选参数必须配置到参数的后面 函数的默认参...

网友评论

      本文标题:函数参数

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