欢迎访问宙启技术站
智能推送

Python函数如何检查输入参数是否为空?

发布时间:2023-07-02 01:31:01

在Python函数中,可以使用if语句来检查输入参数是否为空。以下是一种常见的检查为空的方法:

1. 使用None来表示空值:在函数定义时,将参数默认值设置为None,然后使用if语句来检查参数是否为None。

def check_empty(param):
    if param is None:
        print("参数为空")
    else:
        print("参数不为空")

check_empty(None)   # 参数为空
check_empty(10)     # 参数不为空

2. 使用空字符串来表示空值:在函数定义时,将参数默认值设置为空字符串,然后使用if语句来检查参数是否为空字符串。

def check_empty(param):
    if param == "":
        print("参数为空")
    else:
        print("参数不为空")

check_empty("")     # 参数为空
check_empty("hello")  # 参数不为空

3. 使用长度为0的容器类型来表示空值:在函数定义时,将参数默认值设置为空的容器类型,如空列表、空字典等。然后使用if语句来检查参数是否为空。

def check_empty(param):
    if len(param) == 0:
        print("参数为空")
    else:
        print("参数不为空")

check_empty([])       # 参数为空
check_empty([1, 2, 3])  # 参数不为空

4. 使用内置函数isinstance()来检查参数类型是否为空:在函数定义时,可以使用isinstance()函数来判断参数是否为None或空值。返回True表示参数为空,False表示参数不为空。

def check_empty(param):
    if isinstance(param, (str, list, dict, tuple)):
        if len(param) == 0:
            print("参数为空")
        else:
            print("参数不为空")
    elif param is None:
        print("参数为空")
    else:
        print("参数不为空")

check_empty("hello")    # 参数不为空
check_empty(None)        # 参数为空
check_empty([])          # 参数为空

以上是一些常见的方法来检查Python函数的参数是否为空。具体方法的选择取决于参数的类型和需求。