程序简化:函数、对象、模块
一、函数
1、创建函数
del 函数名():
>>>def MyFirstFunction():
print('这是我创建的第一个函数!')
print('我表示很激动!')
print('在此我要感谢我自己感哈哈!')
2、调用函数
函数名()
>>> MyFirstFunction()
这是我创建的第一个函数!
我表示很激动!
在此我要感谢我自己感哈哈!
函数发生调用的时候,程序会找到上边def这个关键字找到函数的创建,然依次执行函数里的内容。
调用函数只需要一条语句就可以实现函数体内的所有功能。
此时若函数灭有参数,这种打包功能也可以用循环实现。所以引入函数的参数
3、函数参数
>>> def add(num1,num2):
result=num1+num2
print(result)
>>> add(1,2)
4、函数的返回值:return
def add(num1,num2):
result=num1+num2
return result
>>> add(1,2)
3
二、函数的参数
形参(parameter):函数创建和定义过程中小括号中的东西
实参(arguement):函数在调用过程中传递进去的参数
1、函数文档:利用字符串对文档进行解释说明,和注释的功能相似,但是函数文档可以通过对函数实现方法来打印出来
方法一:利用function.__doc__属性
方法二:利用help打印
函数的一个特殊属性:function.__doc__
功能:打印函数文档
拓展:一般系统的特殊属性都是 双下横线开始,双下横线结束。
二、关键字参数:防止参数太多而引起顺序出错,最终导致函数出错。定制参数。
方法:调用的时候指明形参=实参,即使顺序错误也不会导致函数错误。使用关键字索引实参。参数较多时使用。
三、默认参数:当忘记传入实参的时候,使用默认参数。当有参数的使用个,替换掉默认参数
四、收集参数(可变参数)
动机:作者不知道函数到底需要多少参数,此时只需要在参数之前加上*号即可。
说明:参数用一个元组打包起来(用逗号隔开就行)。如果想使用定制参数,需要使用关键字参数,不然函数就会把所有参数都打包起来。
建议:如果有收集参数,后边还需要有其他的参数,那么请为这些其他的参数设置默认参数,这样至少保证不会出错。不然的话,记得使用关键字参数保证参数不被 打包都前面的元组里。