num+=num 与 num = num+num

 1 a = [100]
  2 
  3 def test(num):
  4     #num+=num      #如果num是可变类型,修改它。如果是不可变类型,重新指向一                           个内存地址并赋值。
  5 
  6     num = num+num   # 直接重新指向一个内存地址,赋予num。 num+=num和num = nu
                            m+num 不一样,只不过值的结果一样。
  7     print(num)
  8 
  9 test(a)
 10 
 11 print(a)
~                                                                               
~                                                                               
~                                                                               
~                                         

 

posted @ 2018-04-18 13:01  Smalllv  阅读(817)  评论(0)    收藏  举报