python之函数传递,形式参数和实际参数

本文探讨Python中函数参数的传递方式,包括值传递(适用于int、str等类型)和引用传递(常见于list、dict)。值传递复制实际参数值,不影响原变量;引用传递传递内存地址,改变形式参数会影响实际参数。此外,还介绍了位置参数、关键字参数的使用,以及如何为形式参数设置默认值。
摘要由CSDN通过智能技术生成

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

def love
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值