zoukankan      html  css  js  c++  java
  • python学习-普通参数、默认参数、关键字参数、收集参数。

    #普通参数
    def fun(name,age,add):
        print("{0}今年{1}岁了,他住在{2}".format(name,age,add))
    fun("小明",18,"学校")
    
    #默认参数
    def fun_1(name,age,add="我家"):
        print("{0}今年{1}岁了,他住在{2}".format(name, age, add))
    name = "小明"
    age = 18
    fun_1(name,age)
    
    #关键字参数
    def fun_3(name="NO name",age=0,add="NO add"):
        print("{0}今年{1}岁了,他住在{2}".format(name, age, add))
    n = "小明"
    a = 18
    add = "北京"
    fun_3(n,a,add)
    
    #收集参数
    def stu(*args):
        for item in args:
            print(item)
    stu("小明",18,"喜欢球球","哈哈")
    
    # 关键字收集参数-把关键字参数按字典格式存入收集参数
    #先后顺序依次是,普通参数、普通收集参数、关键字参数、关键字收集参数
    def stu_1(**kwargs):
        for k,v in kwargs.items():
            print(k,"*****",v)
    stu_1(name="小红",age=18,lover="小明")
    
    #收集参数的混合调用案例
    def stu_2(name, age, *args, hoppy="没有", **kwargs):
        print("大家好,下面是我的自我介绍!!!")
        print("我是{0},今年{1}岁了".format(name,age))
        for i in args:
            print(i)
        for k,v in kwargs.items():
            print(k,"*****",v)
    #函数的调用
    name = "小明"
    age = 18
    stu_2(name,age,"男性",hoppy="唱歌、跳舞",xueli = "大学本科",lover="球球")
    
    #收集参数的解包问题
    def stu_3(*args):
        for i in args:
            print(i)
    #此时的调用,我们需要解包符号,即调用的时候前面加一个*号。(字典dict类型的加**号进行解包)
    l = {"小明",18,"爱球球"}
    stu_3(*l)
  • 相关阅读:
    【沟通的艺术】你能勾住你的听众么?
    java环境变量配置
    20140613故障处理纪要
    FBReaderJ源代码编译配置
    怎样加入� android private libraries 中的包的源码
    petshop4.0 具体解释之中的一个(系统架构设计)
    java推断字符串是否为乱码
    php递归无限极分类
    SIP入门(二):建立SIPserver
    线程间的通信
  • 原文地址:https://www.cnblogs.com/happyyangyanghappy/p/10384140.html
Copyright © 2011-2022 走看看