1.return语句:
return语句用于表示函数执行到此结束,并且返回return后面的对象。有时候,函数不需要返回任何值,此时可以不需要return语句,它在后台默认给你返回个None,并且不给任何提示
但是更多的时候我们还是需要return一些东西。一旦函数执行过程遇到return语句,那么之后函数体内的所有代码都会被忽略,直接跳出函数体。那怕你现在正在一个循环内。
def func(): pass return # 此时,后面的代码其实是永远无法执行的。 # 但从语法和词法层面,这些没有错误。 print(1) abs(-1) pass
2.return 可以返回什么
return可以返回什么?
什么都不返回,仅仅return:return 数字/字符串/任意数据类型: return 'hello' 一个表达式:return 1+2 一个判断语句:return 100 > 99 一个变量:return a 一个函数调用:return func() 甚至是返回自己!:return self 多个返回值,以逗号分隔:return a, 1+2, "hello"
简而言之,函数可以return几乎任意Python对象。
def stu_register(name, age, course='PY' ,country='CN'): print("----注册学生信息------") print( name,age,country,course) if age > 22: return False else: return True registriation_status = stu_register("王山炮",22,course="PY全栈开发",country='JP') print("注册成功") if registriation_status else print("too old to be a student.")
----注册学生信息------ 王山炮 22 JP PY全栈开发 注册成功
3.注意
- 函数在执行过程中只要遇到return语句,就会停止执行并返回结果,so 也可以理解为 return 语句代表着函数的结束
- 如果未在函数中指定return,那这个函数的返回值为None
4.如何接收函数的返回值?
我们在调用函数的时候,可以将函数的返回值保存在变量中。
def func(): pass return "something" result = func()
而对于同时返回多个值的函数,需要相应个数的变量来接收,变量之间以逗号分隔:
def func(): return 1, [2, 3], "haha" a, b, c = func()
(1)默认返回元组,可以返回 list