亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么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
  • 參與學習       758383    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

為什么python的變量機制和php的不同??

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號