Python函数有三种方式将实际参数传递给形式参数,python函数参数传递的几种形式

  Python函数有三种方式将实际参数传递给形式参数,python函数参数传递的几种形式

  本文主要介绍Python函数的值传递、引用传递以及形参和实参的区别,具有一定的参考价值。需要的小伙伴可以参考一下,希望对你的学习有所帮助。

  通常在定义函数时,会选择带参数的函数形式。函数参数用于将数据传输给函数,以便它可以对接收到的数据执行特定的操作。

  在使用函数时,经常会用到形参(简称“形参”)和实参(简称“实参”)。这两个都叫参数。它们之间的区别是:

  当形式参数:定义一个函数时,函数名后括号中的参数是形参。当例如:#定义一个函数时,这里的函数参数obj就是形参。

  定义演示(对象)

  打印(对象)

  当实际参数:调用一个函数时,函数名后面括号中的参数称为实际参数,是函数的调用者给函数的参数。例如:a=蟒蛇

  #调用定义好的演示函数,传递的函数参数A是实参。

  演示(一)

  实际参数和形式参数的区别,就像剧本里选主角一样。剧本中的角色相当于形式参数,扮演角色的演员相当于实际参数。

  了解了什么是形参和实参之后,我们来思考一个问题,就是实参是如何传递给形参的?

  Python 中,根据实际参数的类型不同,函数参数的传递方式可分为 2 种,分别为值传递和引用(地址)传递:

  值传递:适用于不可变的参数类型(字符串、数字、元组);按引用传递(地址):适用于变量类型的实参(列表、字典);值传递和引用传递的区别在于,如果在函数参数的值被传递后,形参的值发生变化,不会影响实参的值。函数参数继续通过引用传递后,改变参数的值也会改变实参的值。

  例如,定义一个名为demo的函数,它分别传入一个字符串类型变量(表示值传递)和一个列表类型变量(表示引用传递):

  定义演示(对象):

  对象=对象

  Print(参数值为:,obj)

  打印(-)

  a=python

  打印( a 的值为:,a)

  演示(一)

  Print(参数值为:,a)

  打印(-通过引用传递-)

  a=[1,2,3]

  打印( a 的值为:,a)

  演示(一)

  Print(参数值为:,a)

  运行结果为:

  -价值转移-

  的值是python。

  参数值为:pythonpython

  参数值为:python。

  -通过引用传递

  a的值是:[1,2,3]

  参数值为:[1,2,3,1,2,3]

  实际值为:[1,2,3,1,2,3]

  从运行结果不难看出,在值传递过程中,形式参数改变时,实际参数不会改变。当传递引用时,改变形参的值,实参也会改变。

  关于Python函数值传递、引用传递以及形参和实参的区别的这篇文章到此为止。关于Python函数值传递的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: