データ型1 -python知識

ディレクトリ

  1. ガベージコレクションの説明
  2. 参照カウントの練習
  3. 小さな整数のプールの概念の説明
  4. X = 10のため、それぞれ、Pythonコード印刷変数値や変数値や変数データメモリタイプを使用してください
  5. 以下のコードの場合:
x = 257
y = x
z = 257

X、Y、ご判断下さい、変数のzの値は同じですか?X、Y、メモリアドレスは同じであり、Z?なぜPythonのコードを詳しく説明してください?

  1. デジタルタイプ説明
  2. 説明文字列型

テキスト

  1. 簡単なPythonのガベージコレクション:
    • 参照カウント:カウンタが0であるオブジェクトへの参照は、自動的にメモリを再利用します
    • クリアラベル:速いトリガメモリのオーバーフローは、特定の変数名をオフにします。循環参照の問題を解決します
    • 世代回復:生存期間の中央値に応じて、異なるレベルに分かれて、下の、より高いレベルのガベージコレクションのスイープ周波数
  2. 以下のコードの場合:
x = 10
y = 10
z = 10
del y

どのように多くの10参照カウント?

参照カウント2

x = 257
y = x
del x
z = 257

どのように多くの変数x 257参照カウントに対応しますか?

参照カウント2

  1. 簡単なPythonの小さな整数プールの概念:

    Python実装のint型の時間小さな整数プールがあります。範囲[-5256]によってもたらさ同じ値を繰り返すアプリケーションのメモリ空間効率を作成しないようにするために、その範囲内の小さな整数オブジェクトは、ガベージコレクションになることはありません、グローバルインタプリタの範囲内で再利用されますリサイクル。

  2. ためx = 10、Pythonコード印刷変数値と、それぞれ、変数値と変数のデータ・タイプのメモリアドレス:

x = 10
print(x)
print(id(x))
print(type(x))
  1. 以下のコードの場合:
x = 257
y = x
z = 257

X、Y、ご判断下さい、変数のzの値は同じですか?X、Y、メモリアドレスは同じであり、Z?なぜPythonのコードを詳しく説明してください?

同じ値

CMDの異なる、同じメモリアドレスをPycharm

a1 = print(x)
b1 = print(y)
c1 = print(z)
a1 = b1 = c1

a2 = print(id(x))
b2 = print(id(y))
c2 = print(id(z))
a2 =! b2
a2 =! c2
b2 =! c2
  1. デジタルタイプ説明

    • 整数

      役割:その年齢、番号など

      定義された方法

      x = 1
      x = int(1)
    • フロート

      役割:表し身長、体重、等

      定義された方法

      x = 1.0
      x = flout(1)
  2. 説明文字列型

    役割:テーブル名、性別、外見、など

    定義された方法:

    文字列は、文字のトリプル引用符のシングルまたはダブル包まれた文字列で、一緒に文字列に文字列の文字列です。

name = 'bigb'
sex = "male"
hobby = '''
sing
dance
rap
basketball
'''

おすすめ

転載: www.cnblogs.com/binyuanxiang/p/11494526.html