我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

python函数问题

x=[1,2,3]
def f(x):
x+=[4]
f(x)
print(x)
和
x=[1,2,3]
def f(x):
x=x+[4]
f(x)
print(x)
有什么区别呢为什么两个输出不一样?

不是函数的问题,是list的问题,Python中list是可变变量。
参考:
https://blog.csdn.net/chenhyc/article/details/102668635

+=:是直接在变量上进行操作,修改的是原来的值
=+:指向新的地址,不在修改原变量值

近期文章

  • fpga约束错误,不会修改
  • Python数字排序问题
  • 一个小程序 是否可以使用多个tabBar
  • 基于畸形包响应的蜜罐识别技术
  • for循环有点问题,scanf("%d",&a)这句没了,有人看看为什么吗?;
  • tensorflow test mnist程序出现报错,求大神指教!!!
  • 不懂if的思路了 ,解释一下1001的思路
  • 请使用c++实现以下问题
  • C语言数据结构问题如何解决
  • 这个是咋看的啊,怎么算啊
  • 二叉查找树 删除操作 细节
  • 关于#css#的问题:要有这七条1.首页2.登录界面3.特征4.游戏体验5.博客6.联系我们7.账号
  • 请问下是用友软件的一个单据界面,表体部门用什么框架做的
  • node的v8引擎与浏览器运行结果 不一样
  • Django修改一点内容
  • python PTA jmu-python-找子串
  • 怎么用类似底部导航栏实现每个页面之间的跳转?(语言-java)
  • php列表改为随机加载
  • 不会啊,崩溃我。plc梯形图
  • c++程序运行,进程内存一直增大

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华