python 3可変および可変データ型

2279 ワード

Python 3には6つの標準的なデータ型があります.
  • Number(数値)
  • String(文字列)
  • List(リスト)
  • Dictionary(辞書)
  • Tuple(タプル)
  • Set(集合)
  •  
    私が理解している可変は、変数が作成されると、オブジェクトを格納するためにメモリに空間を申請し、この申請されたメモリ空間アドレスのオブジェクトは変更できます.このオブジェクトを一連の操作を行うと、このメモリ領域アドレスは変更されず、増加または縮小するだけです.このオブジェクトが可変である場合、オブジェクトを操作するときは、操作後のオブジェクトを格納するためにメモリの別の場所に領域を再申請する必要があります.古いメモリスペースはpythonのゴミ回収メカニズムによって処理されます.
    具体的なpythonメモリについては、以下を参照してください.http://www.cnblogs.com/fujiangong/p/5978247.html
    可変データ型:
    Number(数値)、String(文字列)、Tuple(タプル)
    例:
    >>> x = 1
    >>> y = x
    >>> x,y
    (1, 1)
    #      id  x,y       ,    x,y            
    >>> id(x),id(y)
    (1982197552, 1982197552)
    #   x    
    >>> x += 1
    #  x,y  ,   x         
    >>> x,y
    (2, 1)
    #    x,y         ,  x           。      x   y         :    
    >>> id(x),id(y)
    (1982197584, 1982197552)

    可変データ型:
    List(リスト)、Dictionary(辞書)
    例:
    >>> lst = [1,2,3,4]
    #  lst       
    >>> id(lst)
    798098221256
    # lst      
    >>> lst.append(5)
    >>> lst
    [1, 2, 3, 4, 5]
    #    lst     ,      lst            ,  lst            
    >>> id(lst)
    798098221256

    転載先:https://www.cnblogs.com/fujiangong/p/5978660.html