一、函数的定义:
基本的函数定义结构:
def 函数名(参数):
代码段
…….
return 返回值
注意事项:python语言极其注重缩进问题,出现错误提示IndentationError: expected an indented block 这样的提示,一般都是代码中出现了缩进的问题,此时在出现问题的代码段中检查以下代码的缩进问题即可解决错误。
二、文档化函数
如果想要给函数写文档,让其他人使用该函数的人能理解的话,可以添加注释;还有一种方法是直接写上字符串,如果在文档的开头写下字符串,它就会作为函数的一部分进行存储,这就称为文档字符串
文档化函数的写法:
如图:在函数定义的代码第一行中以单引号括住,以‘.’结尾。调用方法square._doc_即可查看函数的文档字符串
三、函数的参数:
1、位置参数与关键字参数:
先举个例子:
def hello(greeting,name):
print '%s,%s' % (greeting,name)
使用位置参数调用的时候,形式是这样的:
hello('hello','name')
而使用关键字参数调用的话,形式则是这样的;
hello(greeting='hello',name='world')
粗略一看,关键字参数似乎比较麻烦,还需要写上函数定义时候的参数名字。但是,关键字参数的好处就在于此,只需要提供关键字参数,即可不在乎参数的顺序问题,在使用一些参数数量较多的函数的时候,给我们带来了极大的便利。
四、参数的收集
假设下,一个函数,可以同时收集任意多个相同类型的信息,例如收集姓名的时候同时收集任意多个。是不是比你每次只能存一个方便快捷多了
*号收集其余的位置参数,如果不提供任何收集的元素,就是一个空元组
**收集关键字参数
参数收集的逆过程(即在调用参数的时候使用,可直接补充参数)
同样可以使用* 和即**(使用的时候后面加上需要反向操作的元组或字典名)