python之函数传递,形式参数和实际参数。
1、函数的参数传递。
函数的参数传递有两种形式
第一种是值传递,经常见于int、str、float、bool型数据。指的是将实际参数的值复制给形式参数一份,由被调用函数使用参与被调函数的运算,在这个过程中,实际参数的数值不会发生变化,而形式参数从产生、到最后的消失除将实际参数的值复制给形式参数这一个联系外,二者没有关系,且形式参数的值发生变化不会影响到实际参数的变化。
第二种是引用传递,经常见于list、dict等类型。这里进行传递的时候,不是将值复制传递,而是将实际参数的内存地址进行了传递,此时,实际参数和形式参数指向的是同一个内存地址的数据。通过被调函数的运算,通过修改形式参数的值,实际上也改变了实际参数的值。这里的引用传递和C语言中的指针基本是一个概念,传递的是地址。
2、形式参数中的位置参数。
我们在调用函数时,根据函数定义的定义,需要提供和形式参数一样的对应的数据类型,如果形式参数有3个,那么我们的实际参数也要提供3个,并且顺序----对应,数据类型也要----对应,否则会报错。这就是位置参数。如果想不按顺序提供实际参数,可以按照关键字参数的方式进行引用。
3、关键字参数引用。
比如有函数定义。在这,虽然要求输入3个实际参数,但是我们采用如下的引用方式,就能打乱输入的顺序,一样可以达到我们需要的效果。
def love