@R星校长
第2关:函数正确调用 - 得到想要的结果
定义函数与调用函数的顺序
在定义了函数之后,就可以调用该函数了。但是在 Python 中我们要注意一个关键点,就是Python不允许前向引用,即在函数定义之前,不允许调用该函数。例如:
print plus(1,2)
def plus(a,b):
return a+b
运行结果为:
NameError: name 'plus' is not defined
从报错结果可以看出,名字为plus
的函数还没进行定义(虽然我们是在后面进行了定义)。所以当我们在调用函数时,一定要确定在调用之前进行了函数定义。
正确使用参数
我们要在调用函数时,需要正确调用函数的名称和参数,例如我们定义了一个加法函数:
def plus(a,b):
return a+b
我们在调用plus()
函数时,如果传入的参数类型不对,会报TypeError
错误。而且有时我们传入的参数类型不是规定类型的话,就算调用函数运行结果没有报错,也会产生逻辑错误。例如:
# 定义plus函数,作用是求两个正整数之和
def plus(a,b):