之前学习过有关python函数的概念,在我们实际进行函数调用的时候还是会出现一下问题,特别是对刚刚学习python的小伙伴来说,函数调用成功,今天这篇文章就是带大家了解“python为什么调用函数失败?调用函数失败的解决方法有哪些?”,希望以下内容对你有所帮助,下面一起来学习一下吧!

python为什么调用函数失败?调用函数失败的解决方法有哪些?

调用函数

Python中有很多的函数可以给我们使用,有内置函数也有外置函数,有些是我们可以直接进行调用的,如果你要对一个函数进行调用,首先得知道它的函数名字以及它的参数,举个例子,使用abs函数进行绝对值的求取,只有一个参数,如果你忘记如何使用了可以使用,help(abs)进行查看。

调用abs函数:

abs(10)
10
abs(-40)
40
abs(12.12)
12.12

上面的例子中运行都是正常的,因为我知道abs函数中只能存在一个参数,如果你在调用它的时候,传递的参数数量超过了它的实际数量,它就会报TypeError的错误对你进行提示,并且会告诉你abs它只有一个参数,比方说:

abs(3,4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: abs() takes exactly one argument (2 given)

这里就明确的提示了在第一行中的abs它只能接受一个参数,而我们这里给定了两个参数。

还有一种情况,你传入的参数是正确,但是参数的类型不能被函数识别执行,也会出现TypeError的错误,并且提示你:str是错误的参数类型,如下:

 abs('h')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: bad operand type for abs(): 'str'

告诉我们在第一行中abs函数存在错误的操作类型数据,因为这里是一个字符型数据,在对绝对值进行判断的时候,必须是一个整型的数据。

关于python为什么调用函数失败?调用函数失败的解决方法有哪些?的内容就讲解到这了,相信有部分知识点可能是我们日常工作学习中会见到或用到的,希望你能通过这篇文章学到更多知识。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!