知行编程网知行编程网  2022-09-26 08:30 知行编程网 隐藏边栏  26 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python调用函数失败是什么原因的相关知识,包括python range函数,以及python函数参数类型这些编程知识,希望对大家有参考作用。

python调用函数失败是什么原因

一、调用函数

Python内置了很多有用的函数,我们可以直接调用。

要调用函数,你需要知道函数的名称和参数。例如,求绝对值的函数 abs 只有一个参数。

你还可以使用 help(abs) 在交互式命令行上查看 abs 函数的帮助信息。

调用abs函数:

>>> abs(100)
100
>>> abs(-20)
20
>>> abs(12.34)
12.34

调用函数时,如果传入的参数个数不对,会报TypeError,Python会明确的告诉你:abs()只有一个参数,但是给了两个:

>>> 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'

而max函数max()可以接收任意多个参数,并返回那个:

>>> max(1, 2)
2
>>> max(2, 3, 1, -5)
3

二、定义函数

在Python中,定义一个函数,使用def语句,依次写函数名、括号、括号中的参数、冒号:,然后将函数体写在缩进块中,返回函数的返回值与 return 声明。

我们以自定义一个求绝对值的my_abs函数为例:

def my_abs(x):
    if x >= 0:
        return x
    else:
        return -x

请自行测试并调用my_abs看看返回结果是否正确。

请注意,在执行函数体内的语句时,一旦执行return,就执行函数并返回结果。因此,可以通过条件判断和循环在函数内部实现非常复杂的逻辑。

如果没有return语句,函数执行后会返回结果,但结果为None。

return None可以简写为return。

在Python交互环境下定义函数时,注意提示Python会出现....函数定义结束后,需要按两次回车,返回>>>提示:

如果你已经把my_abs()的函数定义保存为abstest.py文件,那么你可以在文件的当前目录下启动Python解释器,使用from abstest import my_abs来导入my_abs()函数,注意abstest是文件名(不带 .py 扩展名):

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享