函数的调用
Python内置了不少函数可以直接调用,官方文档中可以查询使用http://docs.python.org/3/library/functions.html
例如一个内置函数abs,我们知道这是取绝对值的一个函数,那更详细的使用我们一样可以取官方文档中查询,或者直接在交互模式输入help(abs)查看说明:
abs
(x)
返回一个数的绝对值。 参数可以是一个整数或浮点数。 如果参数是一个复数,则返回它的模。 如果 x 定义了 __abs__()
,则 abs(x)
将返回 x.__abs__()
。
>>> help(abs) Help on built-in function abs in module builtins: abs(x, /) Return the absolute value of the argument. >>> abs(100) 100 >>> abs(-100) 100 >>> abs(-20.20) 20.2 >>> abs(100,-100) Traceback (most recent call last): File "<pyshell#19>", line 1, in abs(100,-100) TypeError: abs() takes exactly one argument (2 given)
最后一个指令,明确提示abs() takes exactly one argument (2 given),abs只支持一个参数传入,这里给到两个就直接报错。
>>> abs('woodman') Traceback (most recent call last): File "<pyshell#21>", line 1, in abs('woodman') TypeError: bad operand type for abs(): 'str'
如果给传入的参数数据类型不对,也一样报错。如上,str并不是abs支持的数据类型。
数据类型的转换
Python常用的内置参数包含数据类型转换函数,如int函数,如下所示,可以把str转换为整数,也可以把浮点数转换为整数,在下面的示例中,int(‘12.3’)因为本身字符串12.3不是整数,所以会发生报错:
>>> int('123') 123 >>> int('12.3') Traceback (most recent call last): File "<pyshell#23>", line 1, in int('12.3') ValueError: invalid literal for int() with base 10: '12.3' >>> int(12.3) 12 >>> int(123) 123
一些函数的调用使用如下,注意最后一行布尔值的运算,’0’是一个字符串,它非零非空,所以返回为True。
>>> float('12.34') 12.34 >>> float(12.34) 12.34 >>> float(1234) 1234.0 >>> float('1234') 1234.0 >>> str(1234) '1234' >>> str('1234') '1234' >>> str('12.34') '12.34' >>> str(12.34) '12.34' >>> bool(1) True >>> bool() False >>> bool('') False >>> bool(0) False >>> bool('0') True
函数的调用,一定要严格按照函数的定义,给出对应的参数,给出的数据有误很可能输出的结果就跟你想的完全两样;要能够读懂英文报错信息,快速解决问题。