Pythonプログラム設計入門(2)変数タイプ概要

1412 ワード

通常、Pythonの変数/データ型は非常に多いが、ユーザーが指定する必要はない.一部のシステム関数に基づいて生成されるものもあれば、変数の値に基づいて自動的に識別されるものもある.これらのデータ型定数はclass typesで定義されているため、import typesは以下のように使用する必要がある.

   import types 
  
a = [1,2,3]
if type(a) is types.ListType:
    print a
else:
    print 'not list'

Pythonの具体的な変数/データ型は以下の通りです.
NoneType Noneタイプ
Type Type Typeオブジェクト自体
BooleanTypeブールタイプ
Intype整数タイプ
LongTypeロングフォーム
FloatType浮動小数点タイプ
ComplexType複数タイプ(1.0 jがサポートされていない場合はこのタイプは定義されません)
StringType文字列タイプ(e.g.'Spam').
UnicodeType Unicode文字列(e.g.u'Spam'がサポートされていない場合はこのタイプは定義されません)
TupleTypeメタグループタイプ
ListTypeチェーンテーブル配列タイプ
DictTypeハッシュ配列タイプ(辞書配列)
DictionaryType上のフルネーム
FunctionType関数タイプ
LambdaType関数タイプ代替名
GeneratorType反復オブジェクトは、関数ジェネレータを呼び出すことによって生成されます.
CodeTypeは、compile()などのコードオブジェクトのタイプに対して返されます.
ClassTypeオブジェクトタイプ
InstanceTypeオブジェクトインスタンスタイプ
MethodTypeオブジェクトのメソッド
UnboundMethodType MethodType代替名.
BuiltinFunctionTypeに組み込まれている関数のタイプ(len()or sysなど)exit().
BuiltinMethodType BuiltinFunctionの代替名
ModuleTypeモジュールタイプ
FileTypeはsys.stdoutが開いているファイルタイプのオブジェクト.
XRangeType xrange()が返す範囲選択オブジェクト
SliceType slice()が返すオブジェクト
EllipsisType省略のタイプ.
TracebackTypeはsys.exc_tracebackが返すオブジェクトタイプ
FrameTypeは、tbのような遡及対象である.tb_frame
BufferType buffer()関数が返すタイプ