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]-----可以发现函数内部值的变化已经影响到了外部值的变化,所以是值的调用
""" 
相关推荐
大鱼>5 分钟前
多宠物家庭智能管理平台:云端架构与多设备协同实战
python·算法·iot·宠物
Li Ming&12 分钟前
Python办公自动化:利用Python批量将PDF转换为图片文件
python·pdf·pip
蓝田~26 分钟前
大模型本地部署与远程调用 — 从 API 到 Agent
java·人工智能·claude·claude code
码农进化录32 分钟前
Java 程序员的 AI 进化论 | Spring Boot 接入 OpenAI 的六个坑,全帮你踩了
java·spring boot·openai
Anova.YJ36 分钟前
AI Notebook
人工智能·python·机器学习
aaron39 分钟前
前端演进史:当你没留意时,前端发生了什么
前端
疯狂成瘾者41 分钟前
Java 常见集合方法
java·windows·python
从此以后自律42 分钟前
ConcurrentHashMap 超详细详解
java
不好听61342 分钟前
前端路由完全指南(上篇):从原理到 6 种路由模式
前端·react.js
web守墓人42 分钟前
【python】uv解决依赖安装缓慢的问题
开发语言·python·uv