18.函数定义和参数

函数定义:函数是指一组语句的集合通过一个名字封装起来,要执行这个函数,只需调用函数名即可
def function(x,y):
"""
函数说明
:param x: 参数x,int类型
:param y: 参数y int类型
:return: 返回值
"""
res=x*y
print(res)
return res # return 是函数返回值,不写默认返回的是none,如有多个返回值,以元组形式返回,return下面的代码不再执行
function(3,5)
function(45,56)#多次调用
x,y 是形式参数
3,5 是实参。
#位置参数,3传给x,5传给y ,按照位置传值
#默认参数,函数定义的时候默认给的参数,下面函数的country
def register(name,age,major,country="china"):# 默认参数必须放在非默认参数后面
info="""------注册信息-----
name: %s
age: %s
major: %s
country: %s
-----end-----
"""%(name,age,major,country)
print(info)
return info

register("caona","22","nurse","jap" )# 按照位置传值,一一对应,不能多也不能少。多少会报错
register("caona","22",major="nurse" )# 关键字参数必须放在位置参数后面

#非固定参数:在调用函数,不确定要传入多少个参数,用*args,**kwargs *argument,key-value-argument
def register(name,*args,**kwargs):
print(name,args,kwargs)
register("caona",22,"doctor","china",hometown="shanghai")
# args 打印的是元组,kwargs打印的是字典

# 用处优点
# 减少代码重复,
# 易维护
# 可扩展
# 函数名小写,不要中午和拼音

posted @ 2019-09-22 09:17  派森716  阅读(313)  评论(0编辑  收藏  举报