美文网首页
函数之参数

函数之参数

作者: 星辰_1c3b | 来源:发表于2019-03-18 23:27 被阅读0次

1. 形参与实参

#x,y是函数内的参数,也就是形参,也叫位置参数
def test(x,y):
    print(x)
    print(y)
    return 0
#test(1,2),1和2也就是实参,实参与形参一一对应,个数不能多,不能少
test(1,2)#位置参数调用,与形参顺序一一对应
test(x=2,y=3)#关键字参数调用,不会考虑形参顺序
#关键字参数一定要在位置参数后面
#test(x=1,2)#所以这种写法是不可行的
test(2,y=3)
#test(2,x=3)#这种写法也是不可行的

2. 默认参数

默认参数:定义形参时,已经给形参赋值
调用参数时,默认参数是可有可无,非必传
用途:默认安装、数据库默认端口号

def test(x,y=23):
    print(x)
    print(y)
test(2)#有默认参数时,是可以不输入默认参数
test(4,56)#也可以输入参数,会取最新参数

3.1 参数组——*args

参数组:实参不固定时,可以用*+参数名args的形式
接受多个位置参数,不是关键字参数,转换为元组
可以用于业务扩展

def test(*args):
    print(args)
test(1,2,34,4,55)#实参不固定,不确定有几个
test(*[1,2,3,45])#可以与形参类似,用*+列表的形式

def test(x,*args):
    print(x)
    print(args)
test(1,2,3,4,5,6)

3.2 参数组——**kwargs

参数组:**kwargs把多个关键字参数,不能是位置参数,转换为字典

 def test2(**kwargs):
     print(kwargs)
     print(kwargs["name"])#输出为字典时,可以用字典取值的方式
     print(kwargs["age"])
 #入参时,用关键字参数,需要用key+value的形式
 test2(name="lsii",age=18)
 test2(**{"name":"lsii","age":18})

def test4(name,**kwargs):
    print(name)
    print(kwargs)
test4("lisi")#字典值可以不用入参
实参时,字典的内容必须要用关键字参数,
 而且不能与形参的关键字重复
test4("lsii",sex="m",age=15)

4. 参数组+默认参数

 def test (name,age=48,**kwargs):
     print(name)
     print(age)
     print(kwargs)
 #有默认参数时,可以实参可以不写有默认参数的形参
 #但是kwargs里面的还是要用关键字参数
 test("zhangan",sex="m",habby="野马",age=25)

def test(name,age=18,*args,**kwargs):
    print(name)
    print(age)
    print(args)
    print(kwargs)
test("lsi",15,sex="man")

相关文章

  • Python学习之路(函数参数)

    函数参数 以及默认参数 定义一个可变参数的函数 一般是list 或者 tuple 函数参数之关键字参数 练习 写一...

  • Swift3之函数(二)

    Swift3之函数(一) 进阶部分 1.函数参数 -- 外部参数名 2.下滑线 -- _ 3.函数参数 -- 设置...

  • 函数之参数

    1. 形参与实参 2. 默认参数 默认参数:定义形参时,已经给形参赋值调用参数时,默认参数是可有可无,非必传用途:...

  • 07:函数之函数的参数和返回值

    python学习day_6: 函数之函数的参数和返回值: 1、函数的参数: 参数:其实就是一种变量 是一种特殊的变...

  • jmeter函数助手对话框之参数详解

    jmeter函数助手对话框之参数详解

  • 10-Swift 函数

    0、函数概念: 函数相当于 OC 中的方法 函数的格式: func 是定义函数的关键字 如果有多个参数,参数列表之...

  • js函数柯里化

    柯里化: 一个函数原本有多个参数, 之传入一个参数, 生成一个新函数, 由新函数接收剩下的参数来运行得到结构. 为...

  • Kotlin知识归纳(二) —— 让函数更好调用

    函数参数之惑 当一个函数拥有多个参数,且存在多个相同类型参数紧挨着的情况时,往往不太清楚传入参数的位置是否正确,且...

  • python函数

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

  • 函数之传递参数

    ECMAScript�中所有的函数都是按值传递的。也就是说把函数外部的值赋值给函数内部的参数,就和把值从一个变量赋...

网友评论

      本文标题:函数之参数

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