前面的学习没有记录学习笔记,所以从函数开始进行记录
函数的构造
因为python的语法根据缩进行排列,所以pythno 的函数构造在形式上也比较简单,不需要括号把函数执行的代码包括起来,在函数结束可用return返回值,不带return相当于返回None
形式:def 函数名(形参):
函数的参数
pathon函数形参有不同的参数形态,共有下列几种:
1、位置参数
def function(arg1):
在调用函数时,这些参数的位置要固定
2、默认参数
def function(arg1,arg2=v):
在调用函数时,如果没有传入默认参数,则认为是默认值
默认参数一定要放在位置参数的后面,不然程序会报错!
3、可变参数
def function(arg1, arg2=v, *args):
顾名思义,可变参数是指传入的参数个数是可变的,可以是0到任意个,是不定长的参数。
*args -可变参数自动组成元组
4、关键字参数
def function(arg1, arg2=v, **kw):
**kw -关键字参数,跟可变参数一样,可以使0到任意个,在函数内部自动组装成字典
5、命名关键字参数
def function(arg1, arg2 = v , *, nkw):
*, nkw - 命名关键字参数,用户想要输入的关键字参数,定义方式是在nkw 前面加个分隔符 `*,`。
- 如果要限制关键字参数的名字,就可以用「命名关键字参数」
- 使用命名关键字参数时,要特别注意不能缺少参数名,不然程序会报错
注意:
1、在可变参数和关键字参数都是可以接受函数传入的多余参数,但可变参数会将传入的参数组成元组,而关键字参数会将传入的参数构成字典
2、python传入参数可以不按顺序传入,但在传入时需要带上参数名字