データ型の概要のpython3の基本的な基盤

次のように本論文では、基本データ型は、のpython3例導入のために、これらは、Pythonの初心者のために必要な知識です。

まず、Pythonは変数を宣言する必要はありません。変数が作成されます後に各変数は、使用変数の代入の前に割り当てる必要があります。Pythonでは、変数は変数であり、それは我々が「タイプ」と呼ぶタイプではない変数の意味の範囲内のメモリ内のオブジェクトの種類です。6つの標準データ型ではPython 3:数字(数字)、文字列(String)を、一覧(リスト)、タプル(タプル)、セット(セット)、辞書(辞書)

本論文では、まずこれらのデータ型の種類とその定義との間の接続点と相違点について説明します。

A、数字

Pythonの3つのサポートint型、float型、ブール値、複雑な(複数)。割り当てと計算の数値タイプは、ほとんどの言語のような、非常に直感的です。組み込み型()関数は、クエリオブジェクトタイプの変数ポイントに使用することができます。

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

数値計算:

>>> 5 + 4 # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余 
2
>>> 2 ** 5 # 乘方
32

ハイライト:

1、パイソン得るような複数の変数の割り当て、B = 1、2。
図2に示すように、変数は、異なるタイプのオブジェクトを割り当てることによって指示してもよいです。
図3に示すように、除算値(/)は常に整数//オペレータの使用を得るために、浮動小数点数を返します。
図4に示すように、計算を混合すると、Pyhton整数を浮動小数点に変換されます。

二、Strings

Python文字列strの単一引用符(「」)または二重引用符(「」)で囲む、バックスラッシュ()は特殊文字をエスケープしています。

>>> s = 'Yes,he doesn\'t'
>>> print(s, type(s), len(s))
Yes,he doesn't <class 'str'> 14

あなたは、バックスラッシュエスケープが発生しない場合は、元の文字列を表す文字列の前にRを追加することができます。

>>> print('C:\some\name')
C:\some
ame
>>> print(r'C:\some\name')
C:\some\name

さらに、バックスラッシュの行継続文字として、それは次の行が継続行であることを示します。また、「」「...」 『』または 『』「...」 『』スパン複数行を使用することができます。

文字列は、*を用いて繰り返し、接続文字列演算子+またはオペレータになります

>>> print('str'+'ing', 'my'*3)
string mymymy

Pythonのインデキシング二つの文字列、左から右へ最初に、順次に0から増加し、第二は、順次-1から始まる減少右から左へです。全く別の文字型は長さ1の文字列ではないことに注意してください。

>>> word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P

文字列をスライスすると、いくつかのサブストリングを取得することができます。二つのインデックスは変数[:テールインデックスヘッドインデックス]の形で、コロンで区切られました。範囲は開閉の前と後に撮影され、2つのインデックスが省略することができます。

>>> word = 'ilovepython'
>>> word[1:5]
'love'
>>> word[:]
'ilovepython'
>>> word[5:]
'python'
>>> word[-10:-6]
'love'

違いは、Cの文字列は、Pythonの文字列を変更することができないということです。そのような言葉[0] =「M」のように、インデックス位置に値を代入すると、エラーが発生します。

ハイライト:

図1に示すように、バックスラッシュをエスケープするために使用することができ、バックスラッシュエスケープは、Rの使用が発生することができない可能にします。
2、+演算子文字列は*オペレータ反復と、互いに接続することができます。
3、Pythonの文字列が開始するように右から左へ、左から右に0から始まり、2つのインデックスメソッドを持って-1。
4、文字列はPythonで変更することはできません。

三、リスト

一覧(リスト)は、最も頻繁に使用されるPythonのデータ型です。リストは、角括弧、要素のカンマ区切りリストの間に書かれています。同じではないかもしれない、リスト内の要素を入力します。

>>> a = ['him', 25, 100, 'her'] 
>>> print(a, type(a), len(a))
['him', 25, 100, 'her'] <class 'list'> 4

そして、文字列のように、このリストには、インデックスを作成することができ、リストの後にスライス、スライスは、所望の要素を含む新しいリストに返されます。ここでは詳細には触れていない詳細。

リストには、+演算子を使用して、連続して動作してサポートしています。

>>> a = [1, 2, 3, 4, 5]
>>> a + [6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]

そして、Pythonの文字列は、リスト内の要素を変更することができ、異なっています:

>>> a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = []  # 删除
>>> a
[9, 2, 6]

リストは、後述するように追記など多くの方法、()、ポップ()などは、あります建て。

ハイライト:

図1に示すように、角括弧、カンマで区切られた要素の間に書かれたリスト。
2、および同じ文字列、リストはインデックス付けとスライスすることができます。
3、リストは+演算子を使用してスプライスされることができます。
図4に示すように、リストの要素を変更することができます。

四、タプル

タプル(組)と類似のリストは、タプルの要素は変更することができないことを除いて。タプルは要素のコンマ区切りリストで、括弧の間に書き込まれます。タプル要素型は同じではないかもしれません。

>>> a = (1991, 2014, 'physics', 'math')
>>> print(a, type(a), len(a))
(1991, 2014, 'physics', 'math') <class 'tuple'> 4

同様タプル文字列は、索引付けおよびラベルされたインデックスを0からスタートでも取ることができる/スライスをすることができる(上記参照、ここでは省略しています)。実際には、我々は、特別なグループとして、元の文字列を置くことができます。

>>> tup = (1, 2, 3, 4, 5, 6)
>>> print(tup[0], tup[1:5])
1 (2, 3, 4, 5)
>>> tup[0] = 11 # 修改元组元素的操作是非法的

タプル要素を変更することはできないが、それはそのようなリストのリストとして可変オブジェクトを含むことができます。
構造は、ゼロまたは1つの要素のタプルは特別な問題であるので、いくつかの追加の構文規則があります含まれています:

tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

さらに、タプル支持体は、+演算子を使用します。

>>> tup1, tup2 = (1, 2, 3), (4, 5, 6)
>>> print(tup1+tup2)
(1, 2, 3, 4, 5, 6)

トリング、リストとタプルは、シーケンス(シーケンス)所属します。

ハイライト:

1、タプルの要素のような文字列を変更することはできません。
図2に示すように、タプルは索引付けすることができ、方法としては、スライスされました。
図3に示すように、特別な構文規則構成タプルが0または1の要素を含むことに注意してください。
図4に示すように、タプルは+演算子を使用してスプライスさせることができます。

五、セット

コレクション(セット)は順序付けられていない要素のセットが繰り返されることはありませんです。基本的な機能は、メンバーと重複要素の排除との間の関係をテストすることです。空の辞書を作成するために使用されるように空のセットを作成(設定されなければならない)の代わりに{}、{}の:ブレースを用いてもよいし、セット()関数は、コレクションセット、メモを作成します。

>>> student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
>>> print(student)  # 重复的元素被自动去掉
{'Jim', 'Jack', 'Mary', 'Tom', 'Rose'}
>>> 'Rose' in student # membership testing(成员测试)
True
>>> # set可以进行集合运算
... 
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a
{'a', 'b', 'c', 'd', 'r'}
>>> a - b   # a和b的差集
{'b', 'd', 'r'}
>>> a | b   # a和b的并集
{'l', 'm', 'a', 'b', 'c', 'd', 'z', 'r'}
>>> a & b   # a和b的交集
{'a', 'c'}
>>> a ^ b   # a和b中不同时存在的元素
{'l', 'm', 'b', 'd', 'z', 'r'}

ハイライト:

1、要素のコレクション内のセットが繰り返されていない、それが自動的に繰り返さ削除します。
2、セットコレクションが作成するために、中括弧またはセット()関数を使用することができますが、作成するために、空集合セット()関数を使用する必要があります。
図3に示すように、セットコレクションは、重複する要素を排除し、テストのメンバーのために使用することができます。

六、辞書

辞書(辞書)は、別の非常に便利なPythonの組み込みデータ型です。値のペア:ランダムなキーである辞書マッピング(マッピングタイプ)、のタイプがあります。キーワードは、リストやタプルが変数の型は、キーワードを行うことはできません含まれていることを、不変の型を使用する必要があります。同じ辞書では、キーは互いに異なっている必要があります。>>> DIC = {}#は空の辞書を作成します

>>> tel = {'Jack':1557, 'Tom':1320, 'Rose':1886}
>>> tel
{'Tom': 1320, 'Jack': 1557, 'Rose': 1886}
>>> tel['Jack']  # 主要的操作:通过key查询
1557
>>> del tel['Rose'] # 删除一个键值对
>>> tel['Mary'] = 4127 # 添加一个键值对
>>> tel
{'Tom': 1320, 'Jack': 1557, 'Mary': 4127}
>>> list(tel.keys()) # 返回所有key组成的list
['Tom', 'Jack', 'Mary']
>>> sorted(tel.keys()) # 按key排序
['Jack', 'Mary', 'Tom']
>>> 'Tom' in tel    # 成员测试
True
>>> 'Mary' not in tel # 成员测试
False

次のようにキーと値の辞書の配列から構築dictのコンストラクタ()は、もちろん、また、誘導され

>>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
{'jack': 4098, 'sape': 4139, 'guido': 4127}
 
>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}
 
>>> dict(sape=4139, guido=4127, jack=4098)
{'jack': 4098, 'sape': 4139, 'guido': 4127}

さらに、いくつかのこのような明確な()、キーとして組み込み関数辞書の種類、()、値()などがあります。

ハイライト:

1、それはその要素対である辞書マッピングタイプ、です。
2、キーワードの辞書は不変でなければならず、繰り返すことはできません。
3. {}を使用して空の辞書を作成
913066266、高齢者が学んでいる方法を見:、私たちの新しい学習Pythonのバックルqunを!基本的なWeb開発Pythonスクリプトからなど、爬虫類、ジャンゴ、データマイニング、へ[PDF、実際のソースコード]、ゼロベースのプロジェクトの戦闘データに仕上げています。どんな小さなPythonのパートナーに与えられました!毎日、ダニエルが学び、細部に注意を払う必要性にする方法のいくつかを共有するために、タイミングPythonの技術を説明し、参加するためにクリックしてください私たちの集いのPythonの学習を

公開された38元の記事 ウォン称賛13 ビュー40000 +

おすすめ

転載: blog.csdn.net/haoxun06/article/details/104505948