首页 > 编程语言 >Python,形参,实参,值传递,地址传递

Python,形参,实参,值传递,地址传递

时间:2023-02-09 00:36:24浏览次数:59  
标签:形参 Python 传递 地址 mutable 实参

1.值传递
在实参向形参传递的过程中,传递的只是实参的值,而在函数体操作的时候,实际操作的并不是实参而是形参,所以,值传递不改变原变量值。

2.地址传递
在实参向形参传递的过程中,传递的是实参的地址,实参和形参共同指向同一块地址,所以,在函数内部修改形参的同时也修改了实参,即,地址传递会改变原变量。

在python中,数据有两种类型:mutable(可变) 和 immutable (不可变)

list ,dict是mutable的;

int , string , float ,tuple是inmutable 的。

在函数参数的传递过程中:

对于inmutable object ,函数参数传递是值

对于mutable object,函数参数传递是地址

参考:

Python 值传递与地址传递总结

python中list作函数形参,如何防止被实参修改

 

标签:形参,Python,传递,地址,mutable,实参
From: https://www.cnblogs.com/picassooo/p/17103838.html

相关文章

  • Python mock
    官方链接:https://docs.python.org/zh-cn/3/library/unittest.mock-examples.htmlMock备注:常用的有两个mock类:Mock和MagicMock,在多数示例中,Mock与MagicMock两个类......
  • 【视频】风险价值VaR原理与Python蒙特卡罗Monte Carlo模拟计算投资组合实例|附代码数
    原文链接:http://tecdat.cn/?p=22862 最近我们被客户要求撰写关于风险价值VaR的研究报告,包括一些图形和统计输出。风险价值(VaR)是一种统计数据,用于量化公司、投资组......
  • python学习——【第四弹】
    前言上一篇文章​​python学习——【第一弹】​​中,我们了解了python当中的流程控制语句,这篇文章我们接着学习python中的序列。这篇文章先给大家介绍不可变序列字符串和可......
  • 1行Python代码,对话ChatGPT,网友:太方便了!
    大家好,这里是程序员晚枫。最近ChatGPT火爆全球,哪怕你不是程序员,应该也听过他的大名了。今天我们就来一起体验一下~1行Python代码就够了!上代码导入poai这个库后,只需要1......
  • centos7安装python3.X(与Python2.X共存)
    先卸载自带的python3centos7自带python2.7和python3.6卸载自带的python3.6,重新安装python3.7卸载python3.6#卸载python3rpm-qa|greppython3|xargsrpm-ev--allma......
  • python之路66 drf从入门到成神 7 原生django的cookie+session认证底层原理、认证,权限,
    django的cookie+session认证底层原理==断点调试使用程序是debug模式运行,可以在任意位置停下,查看当前情况下变量数据的变化情况pycharm来调试程序以debug形式运......
  • python-continue语句
    Pythoncontinue语句跳出本次循环,而break跳出整个循环。for循环中使用continueif__name__=='__main__':foriinrange(10):ifi==5:continu......
  • Python黑客编程之扫描器
    目的在子网中进行udp广播,通过ICMP回文判断存活主机分析相比上个实验嗅探器,同样也开启混杂模式通过原始套接字抓取流经本机的流量,不同点在于多了个主动进行udp广播,以......
  • Python黑客编程之嗅探器
    目的利用原始套接字,在开启了混杂模式的本地网卡上进行嗅探,获取途径本地网卡的IP数据包,并进行解包分析分析socket其实就是操作系统提供给程序员操作网络协议栈的接口,......
  • C和Python实现快速排序-三数中值划分选择主元(非随机)
    一、快排基础1.1快排的流程将数组A进行快速排序的基本步骤-quick_sort(A):递归基础情况:如果A中的元素个数是1或0,则返回。选取主元:取A中的任意一个元素v,作为主元(piv......