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

图片[1]-python调用函数失败是什么原因-uusu优素-乐高,模型,3d打印,编程

一、调用函数

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

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

也可以在交互式命令行通过help(abs)查看abs函数的帮助信息。

调用abs函数:

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

调用函数的时候,如果传入的参数数量不对,会报TypeError的错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个:

>>>abs(1,2)
Traceback(mostrecentcalllast):
File"<stdin>",line1,in<module>
TypeError:abs()takesexactlyoneargument(2given)

如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误,并且给出错误信息:str是错误的参数类型:

>>>abs('a')
Traceback(mostrecentcalllast):
File"<stdin>",line1,in<module>
TypeError:badoperandtypeforabs():'str'

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

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

二、定义函数

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

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

defmy_abs(x):
ifx>=0:
returnx
else:
return-x

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

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

如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。

return None可以简写为return。

在Python交互环境中定义函数时,注意Python会出现…的提示。函数定义结束后需要按两次回车重新回到>>>提示符下:

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容