**函数调用**
前面的章节我们已经调用过很多函数了,因为调用一个函数,需要我们知道函数的名称和参数。
调用格式
~~~
函数名(有参数或无参数)
~~~
对于我们自己编写的函数这很容易做到,但是在开发中,我们往往会使用大量的 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'
~~~
所以,我们在调用函数的时候一定要按要求去调用,如果函数内部没有严谨的逻辑结构,我们又没有按照格式去调用,可能会得到意想不到的结果。
- 跟老司机学Python
- 了解Python
- 1、python简介
- 2、Python发展史
- 3、Python特点
- 4、Python解释器
- 入坑Python
- 1、Python环境搭建
- 2、设置环境变量
- 3、开始使用Python
- 4、运行Python程序
- 掌握Python基础
- Python基础知识
- Python运算符
- 算术运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
- Python的变量与常量
- Python数据类型
- Number数值
- String字符串
- List列表
- Tuple元组
- Dictionary字典
- Set集合
- Python流程控制语句
- 条件判断
- 循环控制
- Python函数
- 1、函数是什么
- 2、函数的定义
- 3、函数的参数
- 4、函数的调用
- 5、嵌套函数
- 6、递归函数
- 7、匿名函数
- 8、函数式编程
- 9、高阶函数
- 1、map
- 2、reduce
- 3、filter
- 4、sorted
- 10、返回函数
- 11、偏函数
- Python文件IO操作
- 标准输入输出
- 读写文件
- with读写文件
- Python高级特性
- 1、列表生成式
- 2、迭代器
- 3、生成器
- 4、装饰器
- Python模块初探
- 1、模块与包
- 2、创建模块
- 3、模块中的作用域
- 4、模块的导入
- Python面向对象编程
- 类与对象
- 类的定义及使用
- 面向对象特性
- 类中的访问域
- 查看对象详情
- Python面向对象进阶
- 类中的方法
- 类中的特殊成员
- 限制对象的属性
- 再聊多继承
- 装x式创建类
- 创建元类
- Python内置模块
- os模块
- sys模块
- random模块
- time模块
- datetime模块
- shutil模块
- collections模块
- base64模块
- json模块
- hashlib模块
- xml模块
- 1. SAX解析XML
- 2. DOM解析XML
- 3. ElementTree解析XML
- urllib模块
- logging模块
- re模块
- Python第三方模块
- Pillow与PIL
- Requests
- Tablib
- Xpinyin
- Chardet
- Pycurl
- Virtualenv
- Python操作数据库
- Mysql操作
- Sqllite操作
- Mongodb操作
- Redis操作
- Python的GUI编程
- Python中GUI的选择
- Tkinter
- wxPython
- Socket网络编程
- Socket网络编程简聊
- Socket内建方法
- TCP协议编程
- UDP协议编程
- TCP与UDP
- Python电子邮件
- SMTP发邮件
- POP3收邮件
- IMAP收邮件
- 进程线程
- 进程与线程
- 进程编程
- 使用进程池
- 进程间的通信
- 线程编程
- 使用线程锁
- Python的GIL
- Web编程
- WSGI介绍
- Web框架
- Flask使用
- 模板jinjia2使用
- 项目结构规划
- 异步与协程
- 概念扫盲
- 异步IO进化之路
- 协程是什么
- yield协程编程
- yield from
- asyncio
- async与await
- aiohttp之client
- aiphttp之server
- 网络爬虫
- 网络爬虫简聊
- Beautiful Soup模块的使用
- pyquery 模块的使用
- selenium模块的使用
- 爬取段子实例
- 错误与调试
- 错误
- 错误处理
- 抛出错误
- 高效的调试
- Python重要语句
- pass语句
- return语句
- Python开发必知
- pip使用详解
- 如何对列表进行迭代
- 如何对字典进行迭代
- 字符串格式化
- 知识扩展
- 网络模型
- GUI是什么