#函数定义
def mylen():
"""计算s1的长度"""
s1 = "hello world"
length = 0
for i in s1:
length = length+1
return length
#函数调用
str_len = mylen()
print('str_len : %s'%str_len)
返回值:
不写return即没有返回值,会默认返回None;
只写return,后面不写其他内容,也是返回None;一旦遇到return结束整个函数;
返回一个值,只在return后面写上要返回的内容即可,可以返回任意数据类型的值;
返回多个值,可以返回任意多个,任意数据类型的值;返回的多个值会被组织成元组被返回,也可以用多个值来接收;
def ret_demo2():
return 1,['a','b'],3,4
#返回多个值,用一个变量接收
ret2 = ret_demo2()
print(ret2)
#返回多个值,用多个变量接收
a,b,c,d = ret_demo2()
print(a,b,c,d)
#用多个值接收返回值:返回几个值,就用几个变量接收
a,b,c,d = ret_demo2()
print(a,b,c,d)
多个返回值的接收
函数的参数
传参 带参数的函数
#函数定义
def mylen(s1): # 形式参数
"""计算s1的长度"""
length = 0
for i in s1:
length = length+1
return length
#函数调用
str_len = mylen("hello world") # 实际参数
print('str_len : %s'%str_len)
传递多个参数
def mymax(x,y):
the_max = x if x > y else y
return the_max
ma = mymax(10,20)
print(ma)