从零开始学Python-Day14-函数的调用

Python零基础 木人张 7个月前 (03-20) 63次浏览 0个评论 扫描二维码
文章目录[隐藏]

函数的调用

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

函数的调用,一定要严格按照函数的定义,给出对应的参数,给出的数据有误很可能输出的结果就跟你想的完全两样;要能够读懂英文报错信息,快速解决问题。


木人张,版权所有丨如未注明 , 均为原创,禁止转载。
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址