函数1
函数1
#coding=utf-8
def stu_info(name,age,salary,national="CN"):#此处name,age为形参,当函数运行完则会被释放;national="CN"为默认参数只能写在最后
print("姓名:",name)
print("年龄:", age)
print("薪水:", salary)
print("国籍:",national)
a="烂翔"
b=22
stu_info(a,b,"2W")#此处为调用函数,传入的参数为实参;对于默认参数,调用时候可以不填写,默认则为该参数的值,如果填写则以填写的为准
!!!!!非固定参数
"""
当定义函数时候,需要预留位置用于扩展以后参数,或者不知道需要传多少参数,则需要使用非固定参数;
使用*args,则使用元组的形势展示,可以使用切片的方式取出参数值
使用**kwargs,会把多传入的参数变成字典形势,进行展示
"""
def info(name,age,*args):
print(name,age,args)
info("大胖","22","182cm","70KG")#则后面传入的实参,身高和体重就会以元组形势展示如:大胖 22 ('182cm', '70KG')
def an_info(name,age,**kwargs):
print(name,age,kwargs)
an_info("大胖","22",height="182cm",weight="70KG")#则后面传入的实参,身高和体重就会以字典形势展示如:大胖 22 {'height': '182cm', 'weight': '70KG'}
练习:
def info(*args,**kwargs):
print("_________info_________")
print("姓名:",args[0])
print("年龄:", args[1])
print("体重:", kwargs.get("height"))#使用字典get取value值
print("身高:", kwargs.get("weight"))
info("张三",22,height="180",weight="70")#字典形式定义需要传入a=“哈哈哈”格式
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号