【python】PythonのNone


ブログは「キャプチャ完了」に移行しました.
https://www.v2python.com
 
1.まずPythondのオブジェクトの概念を理解します.
Pythonでは、万物が対象であり、すべての操作が対象であり、それは対象であり、5はint対象であり、「oblong」はstr対象であり、異常も対象であり、抽象的には、人、猫、十分も対象である.
オブジェクトには2つの特徴があります
プロパティ:そのフィーチャーを記述するには
メソッド:その動作
したがって、オブジェクト=属性+メソッド(実際のメソッドも属性であり、データ属性とは異なる呼び出し可能な属性です.
同じ属性とメソッドを持つオブジェクトをクラス,すなわちクラスに分類することができる.クラスは青写真のようなもので、1つのクラスを使用して複数のオブジェクトインスタンス、すなわち人間、猫、犬が哺乳類に属していることを作成することができます.
クラスはオブジェクトの抽象化であり、オブジェクトはクラスのインスタンス化である.類は具体的な事物を代表しないで、対象は具体的な事物を表します
クラスにも属性と方法があります.
2.データ型も対象
実際にPyhtonはオブジェクト向けプログラミングではオブジェクトという概念を持つが,プロセス型プログラミングではデータ型が最も議論されている.
Pythonが提供する基本データ型は主にブール型、整数型、浮動小数点型、文字列、リスト、メタグループ、集合、辞書などである.
データ型は、「クラス」と見なすこともできます.各データ型はオブジェクトであり、独自の属性と方法もあります.
3.PythonのNoneとNULLの違い
以上の概念を理解すれば,Noneとnullの違い(1)が異なるデータ型であることは容易に理解できる.
>>>type(None)
  •  

  • この値が空のオブジェクトであることを示し、空の値はPythonの特殊な値であり、Noneで表される.Noneは0とは理解できません.0は意味があるので、Noneは特殊な空の値です.
    >>>type('')
    
  •  

  • Noneを任意の変数に割り当てるか、または任意の変数をNone値オブジェクトに割り当てることができます.
    (2)判断時はいずれもFalse
    >>> ff=None
    >>> if ff:
        print('ff is define')
    
        :   !
  •  

  • (3)属性が異なる
    dir()関数を使用して、パラメータのプロパティ、メソッドのリストを返します.パラメータにメソッドdir()が含まれている場合、メソッドは呼び出されます.パラメータにdir()が含まれていない場合、この方法はパラメータ情報を最大限に収集する.
    dir(None)
    ['__bool__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
  •  
  • dir('')
    ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
  •  

  • まとめ:
    この論文では,NoneとNULL(すなわち空文字)の違い,Pythonにおけるオブジェクト,クラスの概念,type(),dir()関数の使用について説明した.