python面试题4: Python是按引用调用还是按值调用(难度--简单)

文章目录

题目

Python是按引用调用还是按值调用?

回答

这题主要是考试对于python数据类型的认知。

1.首先对于不可变对象,字符,元组,数字往往是按引用进行调用,示例如下:

python 复制代码
def add(s):
  s=s+'odd'
s='o'  
add(s)  
print(s) 
"""输出结果:
'o'-----从这里可以看出函数中的是一个新的变量,并将 s 的引用指向它 
"""

2.对于可变对象,如列表往往是通过值进行调用,我们在函数内部进行修改会回馈给外部的列表变量,示例如下:

python 复制代码
def add(s):
  s.append(4)
s=[1,2,3]  
add(s)  
print(s)
"""输出结果:
[1, 2, 3, 4]-----可以发现函数内部值的变化已经影响到了外部值的变化,所以是值的调用
""" 
相关推荐
怕浪猫6 小时前
RAG 面试 6 连问,从原理到优化全部覆盖
python·算法·面试
高洁016 小时前
具身智能中的世界模型训练
人工智能·python·深度学习·机器学习·transformer
无线通信科研笔记6 小时前
IEEE TVT 2026 论文精读与完整复现|相位误差如何重塑近场 RIS 的幅相响应
论文阅读·人工智能·python·算法·论文笔记
朝朝辞暮i7 小时前
VLA 系统学习第 1 课:VLA 到底在干什么?
人工智能·python·计算机视觉·vla
daidaidaiyu7 小时前
ThingsBoard 集群的核心逻辑源码分析
java
To_OC7 小时前
从一头雾水到跑通全流程:我用一个周末啃透了JWT登录鉴权
前端·后端·http
2601_962885727 小时前
如何用 Python 自动识别股票的支撑位与压力位?
开发语言·python
北冥有鱼被烹8 小时前
VCSEL全景解析:与光模块NPO CPO的关系、市场量化分析与产业链影响
python
我可能是个假开发8 小时前
FTP Unicode 文件名导致 `550` 的问题分析与解决方案
java·开发语言·spring
caoerzhong8 小时前
中小企业上 WMS 该先上哪几块:JeeWMS 开源 Java 仓库管理系统的分批上线清单
java·python·开源