python中,一切皆对象。有人根据不同对象的功能,用途不同,将其分为了几类,而函数因为其哪都可去的性质,被封为“一等公民”。接下来,将简要的分析一下函数到底该整么用。
1. 函数的定义
#函数传参的种类:
"""
1.普通传参
def f1(name,age):
2.多值传入
def f2(name,*arg)
3.默认值传入
def f3(name="tom",age=None)
4.传入字典
def f4(name,*args,**kargs)
5.注意:
1.只能出现一个*xxx,多了识别不了
"""
def f1(name):
print("{}今天要上学了".format(name))
f1("施浩")
#使用默认值调用时,可以不传参,使用默认值,传入参数,会覆盖原函数
def f2(name,age=10):
print("{}今年{}岁了,能上小学了".format(name,age))
f2("施浩",age=20)
#类似与拆包和解包的过程,函数定义中的*是装包的过程,在调用过程中是解包的过程。
def f3(name,*args):
for i in args:
print(i )
f3("shihao","dog","cat","pig")
def f4(name,*args,**kargs):
print(kargs)
print(type(kargs))
f4("施浩",score=90)
def f5(**kargs):
print(kargs)
#调用参数时传入字典
l1=[1,2,3]
def f6(*l):
print(l)
f6(*l1)
"""
1.
"""
d={"name":"shihao","age":10,"height":89}
f5(**d)
未完待续。。。。。