1.昨天我们简单的介绍了在python中定义一个函数,函数中的参数有哪几种,今天我们来详细的说明一下这几种类型的参数.
2.首先,我们先来了解3个基础定义
形参:在函数声明的位置,格式: def 函数名(形参):
3.实参:在函数被调用的地方(括号内)给的具体的值.
eg: my = you("love")
其中"love"就是实参
4.传参:把实参交给形参的过程,巧用此方法可以灵活你的程序.
eg: def you(he):
print("你打%s干嘛?" %s he)
you("他")
结果:"你打他干嘛?"
其中"他"是实参,当调用函数的时候,系统会把"他"这条数据传递给函数体中的形参,也即此处print()打印语句中的he,而并不是你所认为的传递给的是you()后的形参,这点记住了,也可以说是一条潜规则.(但一般你把它理解为是传递给you()中形参,影响不大,因为这样理解又不会影响你的程序运行对吧)
5.接下来我们该具体说一说实参中的几种参数,与形参中的几种参数了
6.实参中的位置参数,指的是按照形参的参数位置,给形参传值.
eg:def food(a, b, c):
print(a, b, c)
food("米饭","辣条","二锅头")
其中"米饭"对应food()形参中的a,"辣条"对应形参中的b,“二锅头"对应形参中的c.从中我们可以总结出,位置参数说白了,就是你在调用函数时,给的第一个实参对应形参中的第一个,如此处第一个实参"米饭”,对应第一个形参a.
(注意了:位置参数仅适用于当你参数较少时好用,当你参数过多时,必须要记住每一个位置参数,会非常麻烦)
7.实参中的关键值参数,是指按照形参的名字给形参传值.
eg: def food(a,b,c):
print(a,b,c)
food(a="米饭",c="二锅头",b="辣条")
结果:"米饭,辣条,二锅头".
它的格式很明显:形参名1=“数据1”,形参名2=“数据2”…,也即就是在调用函数时,用形参名来进行指定形参的传参,从例子中我们可以看到,c和b这俩形参的位置在实参中交换了,其实这是关键字传参的优点,就是它只认你形参名来给对应形参进行传值,不会受你传参中各参数的位置的影响.
8.今天写的有点累了,剩下的几点我明天再介绍吧.