Python day7——017函数:Python的乐高积木,018函数:灵活即强大
1.def创建函数 def 函数名( 参数 ):
函数体
2.DRY原则特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。
DRY 全称:Don't Repeat Yourself (摘自wikipedia),是指编程过程中不写重复代码,将能够公共的部分抽象出来,封装成工具类或者用“abstraction”类来抽象公有的东西,降低代码的耦合性,这样不仅提高代码的灵活性、健壮性以及可读性,也方便后期的维护或者修改。
3. 函数的形参是指形式上的参数,占据一个参数位置。实参是指实际传入的参数。
4.函数文档:函数文档可以帮助用户更好的了解函数,其实在某种程度上是和注释相同。但是函数文档可以被调用出来。如下例子:
def function(name)
'name是形参,实际传入的姓名是实参'
#这是注释
print(name+"我爱你")
但函数文档既然存在就有存在的意义,他可以通过,function._doc_ 直接输出出来
也可通过 help(function)输出。
5.关键字参数:在设置实参时,为参数指定一个接受对象,比如下例:
def function(name , words):
print(name + words)
则设置参数时书写顺序有严格的要求,一旦出错,就会导致很大错误。所以关键字参数即为如下所示
function(name = “小高”,words =“我爱你”)
既可避免此类错误。
6.可变参数,当程序员无法确定这个函数到底需要几个参数时,可以使用可变参数。只要在形参前面加上*号就可以将其设置为可变参数,如 def text (*num):
这种参数就相当于一个元组,通过参数名和序号来调用。比如
def text (*num):
print('第n个参数为',num[n-1])
测试:text(1,2,3,4)此时,参数*num的长度就是4,print中为num[0]时,即输出第一个值。
注意:当想设置另一个不同于可变参数的参数时,必须使用关键字参数赋值,否则全部的值都会赋给可变参数。
7.默认参数,在定义函数时,可以直接设置默认参数以免出现未知的错误。如def text (one=8):