Select Language

AI社区

AI技术百科

3.2、Python函数的返回值

和C语言、Java 语言不同,Python 并不要求返回值的类型是统一的。也就是说,某个函数的返回值可以是多种类型。

如下面的例子中,输入一个字符串,如果字符串是 name,那么返回字符串表示的是名字信息;如果输入的是 age,那么返回值是一个整数,用来表示年龄信息。

>>> def get_info(info_type):  # 定义函数
        if info_type == "name":
            return "alex"
        if info_type == "age":
            return 26

>>> get_info("name")  # 使用函数,得到名字信息
'alex'                # 返回值为名字
>>> get_info("age")   # 使用函数,得到名字信息
26                    # 返回值是年龄


多数函数是带有 return 语句的;如果没有 return 语句,返回值是 None。

>>> def no_ret_demo():  # 定义一个没有return语句的函数
        print("Demo a function without return statement")

>>> a = no_ret_demo()   # 使用该函数,并将返回值保存到变量a中
Demo a function without return statement
>>> a is None           # 检查a是否为None
True                    # 返回值是None


我要发帖
Python函数
2021-12-10 23:42:59加入圈子
  • 6

    条内容
函数是代码的基本模块,其完成某个特定的功能,可以被其他代码使用。函数能够提高代码的模块化程度,更加有效地组织代码,有利于协同开发。
现代软件开发语言都支持函数,我们可以认为函数是代码的最基本单元,即使是最简单的“Hello,python”代码也涉及调用函数 print()。
本章将介绍函数的基本概念和用法,包括 Python 函数的定义和使用、Python 函数参数的使用,常用的系统自带函数以及 lambda 函数和递归等方面的内容。