python怎么传参数

来源:千锋教育
发布时间:2023-11-09 22:05:47
分享

首先还是应该科普下函数参数传递机制,传值和传引用是什么意思?

函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。

值传递(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相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python立方怎么表示 python可以直接运算数字,也可以加print进行运算。>>>1+12>>>2-11>>>2*36>>>4/31.3333333333333333^与**python当中^符号,区别于Matlab,
  • python如何确定文件是否存在 python中的os模块os模块中的os.path.exists(path)可以检测文件或文件夹是否存在,path为文件/文件夹的名字/绝对路径。返回结果为True/Falseprintos.path
  • pythonelif语句报错是什么原因 python的else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if、for、while语句内部的。else子句可以增加一种选择;而elif子句则是需要检查更多条件时会被使用,
  • python一个数的平方怎么表示 用python进行数学计算,可以使用python内置的函数模块,下面讲解几个实例使用内置模块求一个数的平方和平方根>>>importmath>>>math.pow(12,2)#求平方144.0>>>m
  • pythonhelp函数怎么退出 python的help用法及退出方式一、进入交互模式打开cmd命令行窗口,输入python效果如下:D:\Company\Code\python>pythonPython2.7.14(v2.7.14:
  • python怎么调用类方法 python中的类用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。要想调用类中的方法,首先要定义一个类,python中定义类使用class关键字c