为了账号安全,请及时绑定邮箱和手机立即绑定

为什么python的变量机制和php的不同??

各位大侠,我之前是学php的,发现为什么python的变量机制和php的不同,如下??

L = ['a', 'b', ["aaa","bbb"]]


son= L[2]


son[0]="xxx"


son[1]="yyy"


print L

#输出 ['a', 'b', ['xxx', 'yyy']]

<?php

$a=array(1,2,array("abc","def"));


$son=$a[2];


$son[0]="aaa";

$son[1]="bbb";


var_dump($a);

exit;

//输出 :array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(2) { [0]=> string(3) "abc" [1]=> string(3) "def" } }

?>

正在回答

2 回答

这个可能很内存的浅堆有关系

python 创建L 的时候划分了内存, 代码解析在L2赋值son的时候是在原有的内存中创建了子浅堆内存 所以还是在原有的内存中赋值

PHP没有子浅堆这东西,代码解析是占用了另外一块内存

0 回复 有任何疑惑可以回复我~
#1

北方的郎n_n 提问者

非常感谢!
2017-11-14 回复 有任何疑惑可以回复我~

我是学习 C++的  打印函数一个语言一个特性 C++printf()函数还要用占位符呢 不要纠结了  这个要看底层了 没必要深究。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么python的变量机制和php的不同??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信