函数的返回值 函数执行完毕之后可以得到一个结果,该结果可以被接受或者使用
函数划分为两大类: 执行过程函数:函数执行之后没有任何结果可以在函数之外接收到(没有return语句的函数)
#执行过程函数
res = print("你好")
print(res)
#结果是 None -空值
具有返回值的函数:函数执行之后可以返回一个结果到函数之外被接收或者使用(具有return语句)
# 具有返回值的函数
res = id(1)
print(res)
return:返回的意思
#自己写具有返回值的函数
def play(name):
print(name,"和小明愉快的玩耍")
return name+"和小华一起玩耍"
res = play("小芳") # 1.调用函数,2.使用变量接收返回值
print(res+"小明吃醋了")
print(play("小芳"))
#所有函数都是有返回值的,只是执行过程函数的返回值是None
def play():
print("你好")
return "世界"
res = play()
print(res)
#return除了可以返回一个函数值,还可以终止函数的执行
def play():
print("hello")
return 1
print("世界")
play()
# 可以在函数里面写多个return 语句吗?可以,但不能是在同个作用域下
def func(name):
if name == "小红":
return "小红你来啦"
elif name == "小明":
return "小明滚出去"
elif name == "小强":
return "杀虫剂呢?"
else:
return "名字未出现在名单中"
res = func("小绿")
print(res)
写一个具有返回值的函数,模拟其他数据类型转换成字符串的函数
def str1(input_str):
return str(input_str)
list1 = [1,2,3,4]
res = str1(list1)
print(res,type(res))
其他数据类型转换为list,int类型转换时不会报错
def list1(input_type):
if isinstance(input_type,int)==True:
return "对不起,int类型无法转换成列表"
else:
return list(input_type)
num = 1
res = list1(num)
print(res)
return 可以返回多个值吗?可以,会组成一个元组
def func():
return "你好",1,"world",[1,2,3,4]
res = func()
print(res,type(res))
tuple1 = 1,2,3,43,4,5,6
print(tuple1,type(tuple1))
def func():
return True
if func():
print("hello")
id() 具有返回值的函数
type() 具有返回值的函数
int() 具有返回值的函数