通俗来说,函数就是这样一种东西:它是一组被捆绑起来的代码,提供一定的对外借口和内部操作,用户可以通过外部的借口实现内部的操作,并使用这种形式提高代码的复用性,同时可以帮助用户(在某种意义上)忽略操作的复杂逻辑;
Python的函数分为两种,一种是Python的内建函数,另一种是用户为了满自己需求自行编写的自定义函数。
函数的定义
Python中函数的定义如下:
def Func ([a,b]):
# this func was written to ……
a+b
……
return [expression]
可见,和C++不同,Python的函数不需要指定函数返回值,因为其return的内容肯定是一个对象(手动滑万物的稽),其他要注意的要点有:
形式参量可以有若干个,而且也不需要指定参数的类型;
return事实上可有可无,它可以出现在函数的任何地方,当作结束函数的标志;
函数中的():
是不可省略的;
提倡在函数的第一句以一句注释简要说明一下函数的功能,有的IDE光标在函数名上浮动时会预览这一条注释,可以有效提高函数的可读性(尤其是很多人函数名都瞎JB取);
注意函数体缩进;
注意函数体缩进;
注意函数体缩进;
函数其实在任何高级语言中都差不多,其中的区别其实很有限,原因也很简单,它不过是包装起来的一段代码而已,其要素就这么多,多一点显得多余,少一点功能受限;
函数的参数
Python的函数和C++一样也有形式参数和实际参数之分,下面是一个简要的介绍:
形式参数是函数内部定义的参数,系统并没有为其分配所需的长期使用内存空间,但又确实可以在函数中存在并且被使用,所以称之为“形式参数”,在定义函数时用()包围起来的参数都是形式参数,在函数开始是,系统会为其分配内存,但函数一旦结束,内存空间也就被回收,所以形式参数只在函数内部生效;
而实际参数则是传递给形式参数的参数,简而言之就是打开接口的钥匙,钥匙是“确实”存在的;
参数类型及返回值
参数类型可以分为必选参数、默认值参数、关键参数、可变长度参数等;由于Python弱类型的特点,参数有点类似于“泛型”的感觉,下面来简要介绍一下其中常用的两个:
必选参数是函数使用时必须严格按照顺序传递的参数,其数量必须与函数定义时的数量一致;
默认值参数则是针对形参而言的,有些函数的有些参数大部分时候都用同一个值,但也确实有使用其他值的时候,这时候就可以加入若干个默认参数,需要注意的是,如果有默认值参数,必须排列在参数列表的尾部(原因很简单);
参数的返回值由return语句来实现,用于把函数的一个或多个运算结果传递出去或者简单用来当作结束函数的信号,当做后者用时,不提倡后带返回值,直接return
就好了;
多说几句
我真羡慕你们——
可当你们懂得这羡慕的缘由时,
就再也不是值得我羡慕的人了;
网友评论