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]-----可以发现函数内部值的变化已经影响到了外部值的变化,所以是值的调用
""" 
相关推荐
anyup16 小时前
uni-app 全能日历组件,支持农历、酒店预订、打卡签到、价格日历多种场景
前端·前端框架·uni-app
a95114164216 小时前
mysql如何创建安全的用户账户_mysql权限配置方法
jvm·数据库·python
星辰_mya16 小时前
PV之系统与并发的核心wu器
java·开发语言·后端·学习·面试·架构师
qq_3729069316 小时前
Flask应用Python内存占用高怎么办_使用内存分析工具排查对象泄露
jvm·数据库·python
HHHHH1010HHHHH16 小时前
怎么在MongoDB中追踪一个Document的具体流转路径_从Chunk分布到迁移历史日志分析
jvm·数据库·python
va学弟16 小时前
Agent入门开发
java·运维·服务器·ai
果然12316 小时前
Vue 3 Composition API 最佳实践:从项目实战中汲取的经验
前端
InfinteJustice16 小时前
SQL窗口函数解决多维排名问题_组合排序实战
jvm·数据库·python
HHHHH1010HHHHH16 小时前
SymPy中正确处理含整数参数的三角函数定积分:避免n=0特例干扰结果
jvm·数据库·python
做时间的朋友。16 小时前
Java虚拟线程详解:从原理到实战,解锁百万并发新姿势
java·开发语言