#第一种函数样式,不带参数.
def func1():
return 'everything is ok !'
#第二种带空参数的函数样式.
# 第三种不带参数,但函数里显示name和age
def func3():
name = 'hello'
age = 66
print(ret)
# >>>('hello', 66)
# 第四种带空参数,但是函数里也有属性
def func4(name=None,age=None):
name = "欧阳娜娜"
age= 22
return '我的%s已经%d岁了'%(name,age)
ret = func4('bill',90)
print(ret)
# >>>我的欧阳娜娜已经22岁了
ret1 = func4()
print(ret1)
# >>>我的欧阳娜娜已经22岁了
# 也就是说函数里如果已经给参数定义好了,不管传不传参数都不改变定义好的参数
# 第五种带默认参数
def func5(name="欧阳娜娜",age=20):
return '我的%s已经%d岁了' % (name, age)
ret1 = func5()
print(ret1)
# >>>我的欧阳娜娜已经20岁了
ret2 = func5("妖妹",60)
print(ret2)
# >>>我的妖妹已经60岁了
# 默认参数不传参数时就是默认参数的值,传参就是传的参数的值
# 第六种带默认参数,也在函数里加入属性值
def func6(name="欧阳娜娜",age=20):
name = "欧阳波波"
age = 25
return '我的%s已经%d岁了' % (name, age)
ret = func6()
print(ret)
# >>>我的欧阳波波已经25岁了
ret1 = func6("heloo",28)
print(ret1)
# >>>我的欧阳波波已经25岁了
# 可以看出函数里的定义参数的权重最大,次之是func("heloo",28)函数里的参数,最后是函数的默认参数
def func1():
return 'everything is ok !'
#第二种带空参数的函数样式.
def func2(name1=None,name2= None):
return "我"+name1+"爱吃"+name2
ret = func2("么么哒","小仙女")print(ret)
# >>>我么么哒爱吃小仙女# 第三种不带参数,但函数里显示name和age
def func3():
name = 'hello'
age = 66
return (name,age)
print(ret)
# >>>('hello', 66)
# 第四种带空参数,但是函数里也有属性
def func4(name=None,age=None):
name = "欧阳娜娜"
age= 22
return '我的%s已经%d岁了'%(name,age)
ret = func4('bill',90)
print(ret)
# >>>我的欧阳娜娜已经22岁了
ret1 = func4()
print(ret1)
# >>>我的欧阳娜娜已经22岁了
# 也就是说函数里如果已经给参数定义好了,不管传不传参数都不改变定义好的参数
# 第五种带默认参数
def func5(name="欧阳娜娜",age=20):
return '我的%s已经%d岁了' % (name, age)
ret1 = func5()
print(ret1)
# >>>我的欧阳娜娜已经20岁了
ret2 = func5("妖妹",60)
print(ret2)
# >>>我的妖妹已经60岁了
# 默认参数不传参数时就是默认参数的值,传参就是传的参数的值
# 第六种带默认参数,也在函数里加入属性值
def func6(name="欧阳娜娜",age=20):
name = "欧阳波波"
age = 25
return '我的%s已经%d岁了' % (name, age)
ret = func6()
print(ret)
# >>>我的欧阳波波已经25岁了
ret1 = func6("heloo",28)
print(ret1)
# >>>我的欧阳波波已经25岁了
# 可以看出函数里的定义参数的权重最大,次之是func("heloo",28)函数里的参数,最后是函数的默认参数