python有许多内置的函数(Build-in Functions)例如abs()——求绝对值的函数供我们使用。
那么我们如何调用这些函数呢?直接书写函数名带括号并在括号内传入参数即可。例如abs(-10.2)
即可。python内置的函数可以到查看。 调用函数时常见的错误
函数参数个数不正确
python会给我们返回TypeError
,并给出确切的错误信息。例如我们写了一行
abs(1,2,3)
的错误代码,执行时python就会报如下错误: Traceback (most recent call last): File "/Users/W/Code/Python/LearnPython/Functions.py", line 1, inabs(1,2,3)TypeError: abs() takes exactly one argument (3 given)
最后一句主要意思是abs()函数只需要一个参数,但是你传入了三个。
函数参数类型不正确
python会给我们也会返回TypeError
,并给出确切的错误信息。例如我们写了一行
abs("1")
的错误代码,执行时python就会报如下错误: Traceback (most recent call last): File "/Users/W/Code/Python/LearnPython/Functions.py", line 1, inabs("123")TypeError: bad operand type for abs(): 'str'
此时,参数个数没错,但是穿入的数据类型错了。错误信息的最后一句明确告诉我们,错误的运算数,str类型。因为"1"
是字符串,而不是整数也不是浮点数。
另外需要注意
python中abs()也好,int()也好,这些函数名其实是对相应函数对象的引用,我们可以轻而易举的给他们换一个函数名。
例如abc = abs # 将变量名abc指向abs这个取整函数abc(-110) # 调用abc函数,即调用abs这个取整数的函数