详解Python 函数返回空值

  • Post category:Python

Python 函数返回空值使用方法

Python函数可以有返回值也可以没有返回值,如果函数不需要返回值,则可以返回空值,Python中的空值关键字是None

基本用法

在函数中,如果没有返回值,则可以直接使用return关键字,后面不加任何参数或值,就可以返回空值了。

def test():
    print("这是一个测试函数")
    return

示例1

def divide(num1, num2):
    if num2 == 0:
        print("被除数不能为0")
        return None
    else:
        return num1 / num2

result1 = divide(10, 2)
print(result1)   # 5.0

result2 = divide(10, 0)
print(result2)   # None

在例子中定义了一个divide函数,该函数接收两个参数,如果第二个参数为0,则打印”被除数不能为0″,并返回空值,否则返回两数相除的结果。在调用函数时,如果第二个参数不为0,则返回结果;如果第二个参数为0,则返回空值。

示例2

def sort_list(list):
    if list is None or len(list) == 0:
        return None
    else:
        return sorted(list)

result1 = sort_list([3, 1, 4, 1, 5, 9, 2, 6, 5])
print(result1)  # [1, 1, 2, 3, 4, 5, 5, 6, 9]

result2 = sort_list(None)
print(result2)  # None

在例子中定义了一个sort_list函数,该函数接收一个列表参数,如果列表为空或者为None,则返回空值,否则返回排序后的列表。在调用函数时,如果列表不为空,则返回排序后的列表;如果列表为空或为None,则返回空值。

小结

如果函数不需要返回值,则可以返回空值,Python中的空值关键字是None。在函数中,可以直接使用return关键字,后面不加任何参数或值,就可以返回空值了。