Pythonが提供する基本データ型
4991 ワード
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でブール値を表すことができます(大文字と小文字に注意してください).また、ブール演算で計算することもできます.
ブール値はand、or、notで演算することもできます.
1).and演算は演算であり、すべてがTrueであり、and演算結果がTrueである.
2).or演算Yesまたは演算、そのうちの1つがTrueである限り、or演算結果はTrueです.
3).not演算は非演算で、それは単一の演算子で、TrueをFalseに変えて、FalseはTrueになります:
4).ブール値は、条件判断によく使用されます.たとえば、次のようになります.
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」、「xyz」など、「または」で囲まれた任意のテキストである.「または」自体は文字列の一部ではなく、文字列「abc」はa,b,cの3文字のみであることに注意してください.「それ自体も文字であれば、I,m,スペース,O,Kの6文字を含む「I'm OK」で囲むことができます.
文字列の内部に'と'が含まれている場合は、次のようにエスケープ文字で識別できます.
文字列の内容は次のとおりです.
エスケープ文字多くの文字をエスケープすることができます.例えば、改行を表します.tはタブを表します.文字自体もエスケープします.だから、\が表す文字はです.Pythonのインタラクティブコマンドラインでprintで文字列を印刷してみてください.
文字列の中にエスケープが必要な文字がたくさんある場合は、多くのを追加する必要があります.簡略化のために、Pythonはr''で内部の文字列のデフォルトがエスケープされないことを許可しています.自分で試してみてください.
文字列の内部に改行がたくさんある場合は、1行に書くのは読みにくいので、簡略化するためにPythonは''''を許可します.のフォーマットは複数行の内容を表し、自分で試してみることができます.
インタラクティブコマンドラインに入力し、プログラムと書くと次のようになります.
複数行文字列''...'''前にrを付けて使うこともできますので、自分でテストしてください.
6、リスト(List)
リストは記号[]で表され、中央の要素は任意のタイプでカンマで区切られます.ListはC言語の配列に類似しており、順序記憶構造に用いられる
組み込み関数:
7、タプル(Tuple)
メタグループはリストと似たようなデータ構造ですが、初期化するとlistよりも速く、tupleはダイナミックメモリ管理の機能を提供しません.ルールを理解する必要があります.
tupleは下付きで要素またはサブtupleを返すことができます
1つの要素しか含まれていないtupleを表す方法は、(d,)後にカンマがあり、個別の変数と区別するために使用されます.
8、集合(Set)集合は無秩序で、重複しない要素集合で、数学の中の集合に類似して、論理演算と算術演算を行うことができる
9、辞書(Dict)
辞書は、キーワード(key)とキーワードに対応する値(value)を含む無秩序な記憶構造である.辞書の形式は、dictionary={key:value}です.キーワードは、文字列、整数、可変オブジェクトのみを含むメタグループなどの可変タイプであり、リストなどはキーワードとして使用できません.リストにキーワードペアがある場合はdict()で辞書を直接構築できます.
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」、「xyz」など、「または」で囲まれた任意のテキストである.「または」自体は文字列の一部ではなく、文字列「abc」はa,b,cの3文字のみであることに注意してください.「それ自体も文字であれば、I,m,スペース,O,Kの6文字を含む「I'm OK」で囲むことができます.
文字列の内部に'と'が含まれている場合は、次のようにエスケープ文字で識別できます.
'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) x ,
reverse()
pop([i]) i ,i
index(x) x ,
count(x) x
sort()
len(List) List
del list[i] list i+1
, :list[start:end:step]。 : 1, 。
7、タプル(Tuple)
メタグループはリストと似たようなデータ構造ですが、初期化するとlistよりも速く、tupleはダイナミックメモリ管理の機能を提供しません.ルールを理解する必要があります.
tupleは下付きで要素またはサブtupleを返すことができます
1つの要素しか含まれていないtupleを表す方法は、(d,)後にカンマがあり、個別の変数と区別するために使用されます.
8、集合(Set)集合は無秩序で、重複しない要素集合で、数学の中の集合に類似して、論理演算と算術演算を行うことができる
9、辞書(Dict)
辞書は、キーワード(key)とキーワードに対応する値(value)を含む無秩序な記憶構造である.辞書の形式は、dictionary={key:value}です.キーワードは、文字列、整数、可変オブジェクトのみを含むメタグループなどの可変タイプであり、リストなどはキーワードとして使用できません.リストにキーワードペアがある場合はdict()で辞書を直接構築できます.