函数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=“哈哈哈”格式

posted @ 2022-01-11 12:10  土孩子  阅读(54)  评论(0)    收藏  举报