老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

【Python全栈开发课程】什么是函数返回值?

老男孩IT教育

常见问题

2021年8月27日 17:52

到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束。但实际上,在更多场景中,我们还需函数将处理的结果反馈回来。通过关键字return语句可以返回任意类型的数值。

  到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束。但实际上,在更多场景中,我们还需函数将处理的结果反馈回来。通过关键字return语句可以返回任意类型的数值。

  基本使用

def add(x,y):

    return  x+y # return是函数的终止语句
ret = add(2,3)
print(ret)

  默认返回值

  在Python中,有一个特殊的常量None(N必须大写)。和False不同,它不表示0,也不表示空字符串,而表示没有值,也就是空值。None是NoneType数据类型的唯一值(其他编程语言可能称这个值为null、nil或undefined),也就是说,我们不能再创建其它NoneType类型的变量,但是可以将None赋值给任何变量。

  Python一个函数中如果没有return语句或者return后没有具体值,都默认返回None,比如print()函数就没有返回。

  返回多个值

  return也可以返回多个值,python其实会将多个值放在一个元组中元组返回。

def login(user,pwd):

    flag = False

    if user == 'yuan' and pwd == 123:
        flag = True

    return flag,user

# ret = login("yuan",123)
flag,user = login("yuan",123)

if flag:
    print("{}登陆成功!".format(user))
else:
    print("用户名或者密码错误!")

  学Python,推荐来老男孩教育!老男孩教育Python培训采用线上、线下相结合的方式,科学的教学方法,无论学员选择哪一种授课方式,均能学到真知识!

  推荐阅读:

  Python常见字符编码有哪些?Python超级网络直播课

  Python和其他编程语言有什么区别?老男孩Python学习

  Python的集合与列表有什么区别?Python学习教程

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。