python入门(13)获取函数帮助和调用函数
2017-04-24 09:18
211 查看
Python内置了很多有用的函数,我们可以直接调用。
要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数
http://docs.python.org/2/library/functions.html#abs
也可以在交互式命令行通过
调用
调用函数的时候,如果传入的参数数量不对,会报
如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报
而比较函数
函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:
要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数
abs,只有一个参数。可以直接从Python的官方网站查看文档:
http://docs.python.org/2/library/functions.html#abs
也可以在交互式命令行通过
help(abs)查看
abs函数的帮助信息。
调用
abs函数:
>>> abs(100) 100 >>> abs(-20) 20 >>> abs(12.34) 12.34
调用函数的时候,如果传入的参数数量不对,会报
TypeError的错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个:
>>> abs(1, 2) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: abs() takes exactly one argument (2 given)
如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报
TypeError的错误,并且给出错误信息:str是错误的参数类型:
>>> abs('a') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: bad operand type for abs(): 'str'
而比较函数
cmp(x, y)就需要两个参数,如果
x<y,返回
-1,如果
x==y,返回
0,如果
x>y,返回
1:
>>> cmp(1, 2) -1 >>> cmp(2, 1) 1 >>> cmp(3, 3) 0
数据类型转换
Python内置的常用函数还包括数据类型转换函数,比如int()函数可以把其他数据类型转换为整数:
>>> int('123') 123 >>> int(12.34) 12 >>> float('12.34') 12.34 >>> str(1.23) '1.23' >>> unicode(100) u'100' >>> bool(1) True >>> bool('') False
函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:
>>> a = abs # 变量a指向abs函数 >>> a(-1) # 所以也可以通过a调用abs函数 1
小结
调用Python的函数,需要根据函数定义,传入正确的参数。如果函数调用出错,一定要学会看错误信息,所以英文很重要!相关文章推荐
- Python入门的36个例子——02 Help! —— 如何获取帮助
- Python轻松入门-13 函数返回值
- Python 3从入门到精通11- 获取键盘输入函数
- Python如何获取到当前函数名和通过字符串调用函数
- Python帮助函数调试函数 用于获取对象的属性及属性值
- Python帮助函数调试函数 用于获取对象的属性及属性值
- [Python]入门教程(四):Python中的函数
- linux学习入门11——linux下获取帮助(linuxcast.net)(help、man、info及doc)
- 用Python打印出对象的函数和对应的帮助文档
- python入门 - 获取命令行输入
- python获取当前位置所在的行号和函数名
- python 获取当前位置所在的函数名和行号
- java中获取当前被调用函数的函数路径(stack trace)
- python整理二十三——获取函数名
- 布同:Python函数帮助查询小工具[v1和v2]
- python入门 函数
- FW:在python中获取当前位置所在的行号和函数名
- Python入门的36个例子——13 Function(def)—— 使功能模块化的好方法
- 【转】Jquery -Ajax 入门练习 Jquery.Ajax 调用后台函数,获取DataTable Json,Asp.net
- 关于类的入门例子(9): 获取对象的 RTTI 属性与事件的函数