在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("参数数量不正确")
# 其他代码
这些仅是进行函数参数校验的一些基本方法。可以根据需要组合使用这些方法,以确保函数接收到正确类型的参数,并在必要时提供有用的错误消息。