7 - python函数(补充)

现在,补充一下昨天函数的话题

传入函数的参数是不可变参数

从本质上来分析一下变量在函数内部和外部的不同,程序运行时:

  1. 先执行了x = 1 这一语句,此时我们说 x 指向了对象1,接着打印x的值,即1;
  2. 接着执行函数change(x),程序进入到函数内部,此时,执行语句 x=2,相当于在函数内部再创建了一个x变量,然后把这个x变量指向新的对象2,函数内外这两个变量的地址不同,因此函数内外的两个变量是独立的,函数内变量发生改变不会影响函数外具有相同名字的变量。

在这里插入图片描述
在这里插入图片描述

传入参数是可变参数

当传入参数是一个列表时,看下面代码打印结果可知,函数内外的 x 的地址一样,即两个变量x均指向同一列表,如下面第二幅图所示,所以,执行完函数内部语句后,函数外的变量也跟着函数内的变量一起变化
在这里插入图片描述

在这里插入图片描述

posted @   aJream  阅读(20)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示