2

python有许多内置的函数(Build-in Functions)例如abs()——求绝对值的函数供我们使用。
那么我们如何调用这些函数呢?直接书写函数名带括号并在括号内传入参数即可。例如abs(-10.2)即可。
python内置的函数可以到https://docs.python.org/2/lib...查看。

调用函数时常见的错误

函数参数个数不正确

python会给我们返回TypeError,并给出确切的错误信息。例如我们写了一行
abs(1,2,3)的错误代码,执行时python就会报如下错误:

Traceback (most recent call last):
  File "/Users/W/Code/Python/LearnPython/Functions.py", line 1, in <module>
    abs(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, in <module>
    abs("123")
TypeError: bad operand type for abs(): 'str'  

 此时,参数个数没错,但是穿入的数据类型错了。错误信息的最后一句明确告诉我们,错误的运算数,str类型。因为"1"是字符串,而不是整数也不是浮点数。

另外需要注意

python中abs()也好,int()也好,这些函数名其实是对相应函数对象的引用,我们可以轻而易举的给他们换一个函数名。
例如

abc = abs # 将变量名abc指向abs这个取整函数
abc(-110) # 调用abc函数,即调用abs这个取整数的函数

Char
506 声望33 粉丝

hello world