zoukankan      html  css  js  c++  java
  • 收集参数

    # ### 收集参数
    '''
    收集参数:
    (1)普通收集参数
    (2)关键字收集参数
    '''
    
    # (1) 普通收集参数 (可变参数)
    '''
    语法:
    def func(*参数):
    	pass
    	
    参数前面加上一个* 的就是普通收集参数;
    普通收集参数专门用于收集多余的,没人要的普通实参,形成一个元组
    
    def func(a,b,c,*arg):
    	print(a,b,c) # 1,2,3
    	print(arg)   # ()
    func(1,2,3,4,5,6)
    
    arg => argument 参数
    '''
    
    # 计算任意长度的累加和
    # 函数的定义处
    def mysum(*arg):
    	total = 0 
    	print(arg)
    	for i in arg:
    		total += i
    	print(total)
    mysum(1,5,7,1000)
    
    
    # (2) 关键字收集参数
    '''
    # 语法
    def func(**参数):
    	pass
    参数前面加上**的就是关键字收集参数	
    关键字收集参数:用于收集多余的,没人要的关键字实参,形成一个字典
    
    def func(a,b,c,**kwargs):
    	pass
    
    kwargs => keyword关键字 arguments多个参数
    
    def func(a,b,c,**kwargs):
    	print(a,b,c)
    	print(kwargs)
    func(1,2,3,f=11,d=13,zz=99)	
    '''
    
    # 打印任意长度的字符
    # 班长:黄文
    # 班花:陈广耀
    
    def func(**kwargs):
    	dictvar = {"monitor":"班长","class_flower":"班花"}
    	strvar1 = ''
    	strvar2 = ''
    	print(kwargs)
    	for a,b in kwargs.items():
    		if a in dictvar:
    			strvar1 += dictvar[a] + ":" + b + '
    '
    		else:
    			strvar2 += "吃瓜群众:" + b+'
    '
    	
    	print(strvar1)
    	print(strvar2)
    
    func(monitor="黄文",class_flower="陈广耀",people1="黄熊大",people2="黄将用")
    
    
    
    
    
    
    
    
    
    	
    

      

  • 相关阅读:
    2019牛客暑期多校训练营(第三场)B题、H题
    2019牛客暑期多校训练营(第四场)k题、j题
    Manacher算法 & Palindrome
    HDU 3336——Count the string
    判断一个点是否在三角形内
    P1052 过河
    P1353 [USACO08JAN]跑步Running
    hdu 1686 Oulipo
    Cyclic Nacklace HDU
    高精地图技术分析
  • 原文地址:https://www.cnblogs.com/huangjiangyong/p/10829097.html
Copyright © 2011-2022 走看看