ディレクトリ
- ガベージコレクションの説明
- 参照カウントの練習
- 小さな整数のプールの概念の説明
- X = 10のため、それぞれ、Pythonコード印刷変数値や変数値や変数データメモリタイプを使用してください
- 以下のコードの場合:
x = 257
y = x
z = 257
X、Y、ご判断下さい、変数のzの値は同じですか?X、Y、メモリアドレスは同じであり、Z?なぜPythonのコードを詳しく説明してください?
- デジタルタイプ説明
- 説明文字列型
テキスト
- 簡単なPythonのガベージコレクション:
- 参照カウント:カウンタが0であるオブジェクトへの参照は、自動的にメモリを再利用します
- クリアラベル:速いトリガメモリのオーバーフローは、特定の変数名をオフにします。循環参照の問題を解決します
- 世代回復:生存期間の中央値に応じて、異なるレベルに分かれて、下の、より高いレベルのガベージコレクションのスイープ周波数
- 以下のコードの場合:
x = 10
y = 10
z = 10
del y
どのように多くの10参照カウント?
参照カウント2
x = 257
y = x
del x
z = 257
どのように多くの変数x 257参照カウントに対応しますか?
参照カウント2
簡単なPythonの小さな整数プールの概念:
Python実装のint型の時間小さな整数プールがあります。範囲[-5256]によってもたらさ同じ値を繰り返すアプリケーションのメモリ空間効率を作成しないようにするために、その範囲内の小さな整数オブジェクトは、ガベージコレクションになることはありません、グローバルインタプリタの範囲内で再利用されますリサイクル。
ため
x = 10
、Pythonコード印刷変数値と、それぞれ、変数値と変数のデータ・タイプのメモリアドレス:
x = 10
print(x)
print(id(x))
print(type(x))
- 以下のコードの場合:
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
デジタルタイプ説明
整数
役割:その年齢、番号など
定義された方法
x = 1 x = int(1)
フロート
役割:表し身長、体重、等
定義された方法
x = 1.0 x = flout(1)
説明文字列型
役割:テーブル名、性別、外見、など
定義された方法:
文字列は、文字のトリプル引用符のシングルまたはダブル包まれた文字列で、一緒に文字列に文字列の文字列です。
name = 'bigb'
sex = "male"
hobby = '''
sing
dance
rap
basketball
'''