当前位置: 首页 > 科技观察

盘点Python中定义函数的基础

时间:2023-03-19 19:42:36 科技观察

1.定义函数在Python中,定义一个函数,需要使用def语句,依次写上函数名、括号、括号内的参数、冒号:、和然后将函数写在缩进的块体中,函数的返回值使用return语句返回。定义一个函数的格式如下:deffunctionname():codeexample:#定义一个可以完成打印信息功能的函数defprintInfo():print'-------------------------------------'print'Go语言进阶学习'print'------------------------------------'1。定义一个带参数的函数。例子如下:defadd2num(a,b):c=a+bprintc2.调用带参数的函数调用上面以add2num(a,b)函数为例:defadd2num(a,b):c=a+bprint(c)add2num(11,22)#调用带参数的函数时,需要在括号内传递数据运行结果:3.调用函数时参数的顺序>>>deftest(a,b):...打印(a,b)...打印(测试(1,2))12打印(测试(b=1,a=2))21>>>>>>打印(测试(b=1,2))File"",line1SyntaxError:positionalargumentfollowskeywordargument2.调用函数和定义函数后,相当于有了一个具有一定功能的函数,如果要执行这些代码,就需要调用它.调用函数非常简单,通过函数名()即可完成调用。例子:#函数定义后,函数不会自动执行,需要调用到printInfo()3.函数返回多个值1。函数可以返回多个值吗?答案是肯定的。一个有返回值的函数,想要在函数中将结果返回给调用者,需要在函数中使用return,如下:defadd2num(a,b):c=a+breturnc或者defadd2num(a,b):returna+b2.保存函数的返回值如果一个函数返回一个数据,那么如果要使用这个数据,就需要保存save函数的返回值。例子如下:#定义函数defadd2num(a,b):returna+b#调用函数,顺便保存函数的返回值result=add2num(100,98)#因为result已经保存了返回值add2num的,可以用print(result)运行结果:4.my_abs和内置函数abs的区别print(my_abs('A'))当传入不合适的参数时,内置函数abs会检查参数错误,但是定义的my_abs没有参数检查,会导致if语句出错,错误信息和abs不一样。修改my_abs的定义,可以通过内置函数isinstance()实现数据类型检查:defmy_abs(x):ifnotisinstance(x,(int,float)):raiseTypeError('badoperandtype')ifx>=0:returnxelse:return-x加入参数检查后,如果传入错误的参数类型,函数会抛出错误:my_abs('A')5.总结本文介绍基于Python基础的函数定义。定义函数时,需要确定函数名和参数个数;如有必要,可以先检查参数的数据类型;在函数体内,可以随时使用return返回函数结果。