在Python中,可以使用def
关键字定义一个函数。为了进行函数参数校验,可以在函数内部添加条件语句来检查参数的类型、值或范围。以下是一些示例:
- 检查参数类型:
def my_function(param): if not isinstance(param, int): raise TypeError("参数必须是整数") # 其他代码
- 检查参数值范围:
def my_function(param): if param < 0 or param > 100: raise ValueError("参数必须在0到100之间") # 其他代码
- 检查参数是否可选:
可以使用默认参数值来定义可选参数。如果未提供该参数,则使用默认值。
def my_function(required_param, optional_param=None): if optional_param is None: print("可选参数未提供") else: print("可选参数已提供") # 其他代码
- 检查参数数量:
可以使用*args
和**kwargs
来定义可变数量的参数。然后,可以使用len()
函数来检查参数的数量。
def my_function(*args, **kwargs): if len(args) != 2 or len(kwargs) != 1: raise ValueError("参数数量不正确") # 其他代码
这些仅是进行函数参数校验的一些基本方法。可以根据需要组合使用这些方法,以确保函数接收到正确类型的参数,并在必要时提供有用的错误消息。