zoukankan      html  css  js  c++  java
  • python3练习:可变参数

    代码

    """
    可变参数:**paramer,可以接受任意多个关键字参数一样的显示赋值的实际参数。并将其放在一个字典中
    即,类似于关键字传参,也可以接受任意多项的字典参数
    
    """
    
    #输出陈情令几个角色的身高 (不用可变参数**paramer实现如下:)
    def Package_pice(Package1,Package2,Package3):
        print(Package1+'188cm')
        print(Package2 + '186cm')
        print(Package3 + '185cm')
    Package1='蓝忘机'
    Package2='魏无羡'
    Package3='江澄'
    print('陈情令角色如下:1.'+Package1+' 2.'+Package2 +" 3."+Package3)
    Package_pice(Package1,Package2,Package3)
    
    #使用可变参数**parameter,实现:输出陈情令几个角色的身高
    print ("
    =============使用可变参数**paramer输出陈情令几个角色的身高==============")
    def highs(**dict):
        print ('陈情令角色如下:', end="")
        for key,value in dict.items():
            print (key+"."+value[0], end="")     #输出角色
        print ("")
        for value in dict.values():
            print (value[0]+value[1])            #输出角色及其身高
    
    cqlsg = {"1":("蓝忘机","188cm"),"2":("魏无羡","186cm"),"3":("江澄","185cm")}
    highs(**cqlsg)                               #使用已存在字典作参数,需要加**
    
    highs(蓝大=("蓝曦臣","188cm"),蓝大的结义弟弟=("金光瑶","170cm"))
    highs(意难平=("师姐","165cm"))
    
    #  highs(1=("师姐","165cm")) #失败:SyntaxError: keyword can't be an expression
    #highs("1"=("师姐","165cm")) #失败:SyntaxError: keyword can't be an expression

    结果

    陈情令角色如下:1.蓝忘机 2.魏无羡 3.江澄
    蓝忘机188cm
    魏无羡186cm
    江澄185cm
    
    =============使用可变参数**paramer输出陈情令几个角色的身高==============
    陈情令角色如下:1.蓝忘机2.魏无羡3.江澄
    蓝忘机188cm
    魏无羡186cm
    江澄185cm
    陈情令角色如下:蓝大.蓝曦臣蓝大的结义弟弟.金光瑶
    蓝曦臣188cm
    金光瑶170cm
    陈情令角色如下:意难平.师姐
    师姐165cm
    
    Process finished with exit code 0
  • 相关阅读:
    Oracle Database Instant Client 11g 32位和64位 安装包发布
    安装64位的oracle连接客户端
    Angularjs 与Ckeditor
    C# 通讯网关开发
    NServiceBus 入门2
    来自 Repository 的一丝线索,Domain Model 再重新设计
    jquery插件-自定义select
    微软Visual Studio "14" CTP 2 发布
    程序员喜欢怎样的职位描述?(转)
    kill命令"-1"这个参数到底是杀进程还是reload?(转)
  • 原文地址:https://www.cnblogs.com/jxba/p/11956707.html
Copyright © 2011-2022 走看看