[Pythonベースクリーンアップ]変数


クラスのショートカット

Variable


たへんすう宣言


変数の割当て


次の場合、700個の整数オブジェクトが作成され、変数z、y、xが整数オブジェクトを順に参照します.
>>> x = y = z = 700
>>> print(id(x) == id(y) == id(z) == id(700))
True

cf)pythonもstring実習をしますか?


Wikiはstring実習生を次のように説明します.
In computer science, string interning is a method of storing only one copy of each distinct string value, which must be immutable. Interning strings makes some string processing tasks more time- or space-efficient at the cost of requiring more time when the string is created or interned. The distinct values are stored in a string intern pool.
Pythonの文字列は変わらない.ただし、CPythonではpoolに文字列が存在するかどうかはほとんどナビゲートされません.ただし、長さが1の文字列についてはpoolを参照してください.
>>> str(5) is str(5)
True
>>> str(50) is str(50)
False
整数の場合は、小さな整数プールと大きな整数プールが使用されます.小さい整数poolは予め[-5257]個の範囲の整数を生成し、必要に応じて残りの整数を大きい整数poolに作成して使用する.

Object Identity


2つの変数に同じ整数値を割り当てると、2つの変数は同じ整数値オブジェクトを参照します.
>> m = 800
>> n = 800
>> print(m is n)
True

変数命名規則

  • Camel Case: numberOfCollegeGraduates
  • Pascal Case: NumberOfCollegeGraduates
  • Snake Case: number_of_college_graduates
  • PEP8フォーチュン誌によると、パイソンの狙いはSnakeケース.classはpascal case、変数、関数にsnake caseを使用することを推奨します.

    予約語

  • False
  • def
  • if
  • raise
  • None
  • del
  • import
  • return
  • True
  • elif
  • in
  • try
  • and
  • else
  • is
  • while
  • as
  • except
  • lambda
  • with
  • assert
  • finally
  • nonlocal
  • yield
  • break
  • for
  • not
  • class
  • from
  • or
  • continue
  • global
  • pass
  • コメントと参照

  • [wikipedia] string interning - ショートカット
  • [stackoverflow] Are strings pooled in Python? - ショートカット
  • [python docs]Python整数pool相関-ショートカット