首页 / 知识
python怎么传参数
2023-11-12 13:02:00
首先还是应该科普下函数参数传递机制,传值和传引用是什么意思?
函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。
值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。
引用传递(pass-by-reference)过程中,被调函数的形式参数虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。
在python中实际又是怎么样的呢?
>>先看一个简单的例子:
fromctypesimport*
importos.path
importsys
deftest(c):
print"testbefore"
printid(c)
c+=2
print"testafter+"
printid(c)
returnc
defprintIt(t):
foriinrange(len(t)):
printt[i]
if__name__=="__main__":
a=2
print"mainbeforeinvoketest"
printid(a)
n=test(a)
print"mainafterfinvoketest"
printa
printid(a)
运行后结果如下:
>>>
mainbeforeinvoketest
39601564
testbefore
39601564
testafter+
39601540
mainafterfinvoketest
2
39601564
以上内容为大家介绍了python培训之怎么传参数,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
pythoneval函数作用
pythoneval函数作用,培训,字符串,函数,作用,表达式,对象,结果,引号,计算器,以上,pythoneval(str)函数很强大,官方解释为:将字符串str当成有效的pythonprint函数不要换行怎么写
pythonprint函数不要换行怎么写,培训,灵活,函数,对象,参数,文件,空格,结尾,字符,下面,从语法上讲,调用python3.0的print函数有如下的形式:printpythonrange函数怎么用
pythonrange函数怎么用,步长,培训,函数,负数,整数,语法,字母,实例,以上,以下,pythonrange()函数可创建一个整数列表,一般用在for循环中。函数python如何调用python函数
python如何调用python函数,函数,代码,概念,培训,名字,工作,系统,基础,语句,定义,函数function是python编程核心内容之一,也是比较重要的一块。python在python中如何同时给多个变
python在python中如何同时给多个变量赋值?,培训,连续,名称,赋值,变量,函数,模块,整数,定义,常量,同时赋多个值以下是一种很酷的编程捷径:在Pytpython调用函数和打印函数的区别
python调用函数和打印函数的区别,培训,函数,区别,变量,实例,分配,以上,参数,东西,更多,python调用函数和打印函数的区别1、当你调用一个返回python函数中使用for循环
python函数中使用for循环,培训,函数,内部,都会,实例,以上,更多,内容,python函数中使用for循环1、在for循环中使用函数需要更长的执行时间,因pythoncondition条件变量的作用
pythoncondition条件变量的作用,培训,变量,条件,线程,方法,作用,实例,对象,眼睛,以上,1、Python提供的Condition对象支持复杂的线程同步。2、python如何为函数和模块起别名
python如何为函数和模块起别名,名称,培训,函数,别名,模块,冲突,关键字,以上,两个,程序,python如何为函数和模块起别名1、如果要导入的函数的python列表中有哪些内置函数
python列表中有哪些内置函数,情况,培训,函数,列表,元素,素数,总和,字符串,数值,字典,python列表中有哪些内置函数在Python中,与列表相关的内置python匿名函数的好处
python匿名函数的好处,代码,培训,函数,好处,可读性,复杂性,实例,优点,定义,以上,python匿名函数的好处一般情况下,lambda就像是一个函数简化器python模块中导入函数的方式
python模块中导入函数的方式,代码,标准,培训,函数,模块,方式,文件,别名,实例,以上,python模块中导入函数的方式1、说明一般而言,我们需要导入