Pythonの基本データ型の詳細

8406 ワード

Pythonが提供する基本データ型は主にブール型、整数型、浮動小数点型、文字列、リスト、メタグループ、集合、辞書などである.
1、空(None)
この値が空のオブジェクトであることを示し、空の値はPythonの特殊な値であり、Noneで表される.Noneは0とは理解できません.0は意味があるので、Noneは特殊な空の値です.
2、ブールタイプ(Boolean)
Pythonでは、None、任意の数値タイプの0、空文字列""空メタグループ()、空リスト[]、空辞書{}がFalseとして扱われ、nonzero()またはlen()メソッドが実装され、メソッドが0またはFalseを返すと、そのインスタンスもFalseとして扱われ、他のオブジェクトはTrueブール値とブール代数の表現が完全に一致し、1つのブール値はTrue、Falseの2つの値は、True、Falseのいずれかです.Pythonでは、直接True、Falseでブール値を表すことができます(大文字と小文字に注意してください).ブール演算で計算することもできます.コードは次のとおりです.
>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False

ブール値はand、or、notで演算することもできます.1).and演算は演算であり、すべてがTrueであり、and演算結果こそTrueである.コードは以下の通りである.
>>> True and True
True
>>> True and False
False
>>> False and False
False

2).or演算Yesまたは演算、そのうちの1つがTrueである限り、or演算結果はTrueです.コードは次のとおりです.
>>> True or True
True
>>> True or False
True
>>> False or False
False

3).not演算は非演算で、それは単一の演算子で、TrueをFalseに変えて、FalseはTrueになります:コードは以下の通りです:
>>> not True
False
>>> not False
True

4).ブール値は、条件判断によく使用されます.たとえば、コードは次のようになります.
if age >= 18:
    print 'adult'
else:
    print 'teenager'

3、整形(Int)
Python内部での整数の処理は普通の整数と長い整数に分けられ、普通の整数の長さは機械のビット長で、通常は32ビットで、この範囲を超える整数は自動的に長い整数として処理されるが、長い整数の範囲はほとんどPythonが任意の大きさの整数を処理できることを制限していない.たとえば、1100、-8080、0などです.
4、浮動小数点型(Float)
Pythonの浮動小数点数は数学の小数点数で、C言語のdoubleに似ています.演算において、整数と浮動小数点数の演算の結果が浮動小数点数すなわち小数であることを浮動小数点数と呼ぶのは、科学的な記数法で表す場合、1つの浮動小数点数の小数点位置が可変であり、例えば1.23 x 109と12.3 x 108が等しいからである.浮動小数点数は、1.23、3.14、-9.01などの数学的な書き方ができます.しかし、大きな浮動小数点数または小さい浮動小数点数については、10をeに置き換え、1.23 x 109を1.23 e 9、または12.3 e 8、0.000012を1.2 e-5と書くなどしなければならない.整数と浮動小数点数はコンピュータ内部に格納される方法が異なり、整数演算は永遠に正確である(除算も正確であるのか!)、浮動小数点数演算では四捨五入の誤差がある可能性があります.
5、文字列(String)
Python文字列は、単一引用符または二重引用符で囲むことができ、文字列を三重引用符で囲むこともできます.なお、「または」「それ自体は単なる表現であり、文字列の一部ではないので、文字列「abc」はa,b,cの3文字のみである.「それ自体も1文字であれば、」「括り、例えば「I’m OK」に含まれる文字はI,’,m,スペース,O,Kの6文字である.文字列の内部に'と'が含まれている場合はどうしますか?エスケープ文字で識別できます.たとえば、コードは次のとおりです.
'I\'m \"OK\"!'

文字列の内容は次のとおりです.コードは次のとおりです.
I'm "OK"!

エスケープ文字多くの文字をエスケープすることができます.例えば、改行を表します.tはタブを表します.文字自体もエスケープします.だから、表示される文字はです.Pythonのインタラクティブコマンドラインでprintで文字列を印刷してみてください.コードは次のとおりです.
>>> print 'I\'m ok.'
I'm ok.
>>> print 'I\'m learning
Python
.' I'm learning Python. >>> print '\\
\\' \ \

文字列に多くの文字がエスケープされる場合は、多くのを追加する必要があります.簡略化のために、Pythonはr"で表すこともできます.内部の文字列のデフォルトはエスケープされません.自分で試してみてください.コードは以下の通りです.
>>> print '\\\t\\'
\       \
>>> print r'\\\t\\'
\\\t\\

文字列の内部に改行が多い場合は、1行に書くと読みにくいので、簡略化のためにPythonでは「'...」という形式で複数行の内容を表すことができます.コードは以下の通りです.
>>> print '''line1
... line2
... line3'''
line1
line2
line3

インタラクティブコマンドラインに入力します.プログラムと書くと、コードは次のとおりです.
print '''line1
line2
line3'''

また、rを付けて使用することもできますので、ご自身でテストしてください.
6、リスト(List)
リストは記号[]で表され、中央の要素は任意のタイプでカンマで区切られます.ListはC言語の配列に類似しており、構造内構築関数を順次格納するために使用されます.コードは以下の通りです.
append(x)     
extend(L)      ,   +=
insert(i,x)   i  x,       ,  i      ,      ,  i  0,       
remove(x)       xreverse()    
pop([i])        ii         
index(x)  xcount(x)  x     
sort()  
len(List)  List   
del list[i]    list     i+1   

スライススライスは、list[start:end:step]の形式で抽出されたシーケンスの一部を指す.抽出のルールは、一般的にデフォルトのステップ長は1ですが、カスタマイズすることもできます.
7、タプル(Tuple)
メタグループはリストと似たようなデータ構造ですが、初期化するとlistよりも速くなり、tupleはダイナミックメモリ管理の機能を提供しません.ルールを理解してください.tupleは、1つの要素またはサブtupleを下付きで返すことができます.1つの要素しか含まれていないtupleを表す方法は、(d)後にカンマがあり、個別の変数と区別するために使用されます.
8、集合(Set)
集合は無秩序で、重複しない要素の集合で、数学の中の集合に似ていて、論理演算と算術演算を行うことができます
9、辞書(Dict)
辞書は、キーワード(key)とキーワードに対応する値(value)を含む無秩序な記憶構造である.辞書の形式は、dictionary={key:value}です.キーワードは、文字列、整数、可変オブジェクトのみを含むメタグループなどの可変タイプであり、リストなどはキーワードとして使用できません.リストにキーワードペアがある場合はdict()で辞書を直接構築できます.
変換元:http://www.jb51.net/article/47972.htm