python 抽象与类

来源:互联网 发布:淘宝写手兼职招聘 编辑:程序博客网 时间:2024/06/06 20:39

一、函数的定义:
基本的函数定义结构:
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')

粗略一看,关键字参数似乎比较麻烦,还需要写上函数定义时候的参数名字。但是,关键字参数的好处就在于此,只需要提供关键字参数,即可不在乎参数的顺序问题,在使用一些参数数量较多的函数的时候,给我们带来了极大的便利。

四、参数的收集
假设下,一个函数,可以同时收集任意多个相同类型的信息,例如收集姓名的时候同时收集任意多个。是不是比你每次只能存一个方便快捷多了
这里写图片描述
*号收集其余的位置参数,如果不提供任何收集的元素,就是一个空元组
**收集关键字参数
参数收集的逆过程(即在调用参数的时候使用,可直接补充参数)
同样可以使用* 和即**(使用的时候后面加上需要反向操作的元组或字典名)

原创粉丝点击