**函数调用** 前面的章节我们已经调用过很多函数了,因为调用一个函数,需要我们知道函数的名称和参数。 调用格式 ~~~ 函数名(有参数或无参数) ~~~ 对于我们自己编写的函数这很容易做到,但是在开发中,我们往往会使用大量的 Python 内建函数及第三方函数库,那我们该如何办呢? 以调用 Python 内建函数来说,我们当然可以去 Python 提供的官方网址去查询,[查询地址](https://docs.python.org/3/library/functions.html) ![Python函数](https://box.kancloud.cn/f55a424fb3dfd695d79936c3c383ea83_1257x684.png) 通过查看网址我们知道 abs(x) 函数只有一个参数,那我们就可以直接调用了 ~~~ >>> abs(1) 1 >>> abs(0) 0 >>> abs(-1) 1 ~~~ 只不过服务器架设在国外,访问速度可想而知了。 当然还可以在交互式环境下,使用 help() 函数来查看 abs 函数的帮助说明了。 ~~~ >>> help(abs) ~~~ 结果如下 ~~~ Help on built-in function abs in module builtins: abs(x, /) Return the absolute value of the argument. (END) ~~~ 如下图,使用 q 键退出查看 ![help(abs)](https://box.kancloud.cn/d516aae0143c1246983d85f27b3372e3_607x134.png) **错误调用** 不同的错误调用会得到不同的错误信息 ~~~ >>> abs(-1,0) #abs 函数只需一个参数,却传递了两个 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: abs() takes exactly one argument (2 given) >>> abs('123') #abs 函数需要数字,却给了字符串 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: bad operand type for abs(): 'str' ~~~ 所以,我们在调用函数的时候一定要按要求去调用,如果函数内部没有严谨的逻辑结构,我们又没有按照格式去调用,可能会得到意想不到的结果。