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)
  • 相关阅读:
    JS parseInt 中08.09 被按照0处理
    jsp页面修改后保存无反映,后台也没有执行到代码。
    linux setsockopt函数【转】
    gdb常用命令【转】
    C语言文件操作函数大全
    setsockopt 设置socket 详细用法 【转】
    解决VNC看不到图像的问题
    makefile【转】
    用GDB调试程序【转】
    Linux下GCC使用方法简介【转】
  • 原文地址:https://www.cnblogs.com/happyyangyanghappy/p/10384140.html
Copyright © 2011-2022 走看看