皆さんこんにちは、私の名前はニンイーです。
このレッスンでは、Python の 8 つの主要なデータ型とこれらのデータ型の違いについて説明します。
1. データ型とは何ですか?
前回の授業で述べたように、Web サイトを構築する場合でも、データ分析を行う場合でも、名前、誕生日、スコアなどのさまざまなデータを処理する必要があります。
name = "宁一"
age = "1995-07-12"
score = 100
これらのデータは同じではなく、日付、文字、数字が含まれていることがわかります。数値は足し算、引き算、掛け算、割り算ができますが、文字はできないなど、それぞれのデータ処理方法が異なります。
このデータを区別するために、Python はこのデータを分類し、これらの分類をデータ型と呼びます。
Python には次の 8 つのデータ型があります。
数値、文字列、ブール値、なし
リスト、タプル、辞書、セット。
これらのデータ型は後ほど扱うことが多いので、暗記する必要はなく、練習中に自然に覚えられます。
2. 8種類のデータ型
(1) デジタル番号
python3の数値の型には、int(整数)、float(浮動小数点数)、complex(複数)があります。
1) 整数 int
整数は、1、2、3、-1、100 が整数であるなど、数学の教科書で習うのと同じです。
2) 浮動小数点数 float
浮動小数点数も 1.0、1.2、0.1234567 などの小数であり、これらはすべて浮動小数点数です。
3) 複数の複合体
複素数は実数部 (real) と虚数部 (imag) で構成されます。これは科学演算で一般的に使用される数学的概念です。日常の開発では使用されません。理解するだけで十分であり、詳細には立ち入りません。
(2)文字列文字列
文字列とは、英語の引用符で囲まれた任意のテキストです。例: 「abc」、「ニンイー」、「こんにちは」、「123」
(3) ブール値 bool
ブール値には、True と False の 2 つの値のみがあります。
(4) ナル値 なし
null 値は何も意味せず、メモリ内の場所を占有するだけです。
リスト、タプル、セット、ディクショナリの 4 つのデータ型を見てみましょう。これらはすべて、1 つのデータではなく一連のデータを格納できます。
(5) リストリスト
リストは角括弧 [ ] で識別され、内部要素はコンマで区切られています。これは後でよく使用します。
[0,1,2,3,4,5]
(6) タプルタプル
タプルは括弧 () で識別され、内部要素はカンマで区切られます。ただし、タプルには値を 2 回割り当てることはできず、読み取り専用のリストと同等です。
(0,1,2,3,4,5)
(7)コレクションセット
コレクションは中括弧 { } で識別され、内部要素はカンマで区切られます。
{0,1,2,3,4,5}
(8) 辞書辞書
辞書は中括弧 { } によっても識別されます。コレクションとの違いは、辞書内の要素がキーと値の形式で保存されることです。
{"name":"宁一","age":"1995-07-12","score":100}
3. リスト、タプル、セット、辞書の比較:
リスト、タプル、セット、辞書は 4 つ組です。見た目も似ていて、ランドセルの中にたくさんのおもちゃが入っています。友達はよくこれらを混同します。
列表:[0,1,2,3,4,5]
元组:(0,1,2,3,4,5)
集合:{0,1,2,3,4,5}
字典:{"name":"宁一","score":100}
同じ点:
どちらにも一連のデータが含まれています。
それらはすべて括弧で囲まれています。
各要素はカンマで区切られます。
この四姉妹にはそれぞれ個性があり、よく区別するとわかりやすいので、紹介していきましょう。
(1) リストリスト
彼女は親しみやすい妹で、よく一緒に遊んでいます。彼女のランドセルにはいつも[]マークが付いています。
ランドセルの中の人形を順番に整理していきます。人形にはそれぞれ番号が付いており、番号は0から始まる連続番号です。
彼女は重複した人形を持つことを許可されており、他の人が彼女と人形を交換したり、人形を取り上げたりしても、リストに載っている女性は怒ることはありません。
(2) タプルタプル
比較的冷酷なお嬢様で、ランドセルにはいつも()マークが付いている。
タプルにはリストと多くの類似点があります。
ランドセルの中の人形を整然と整理し、それぞれの人形には番号(0から始まる連続番号)が付いており、重複して持つことができます。
しかし、タップルさんは他人が自分のものに触れることを嫌います。ランドセルの中の人形が最初にどのように見えたとしても、最終的にはどうなるに違いありません。
(3)セットコレクション
彼女はとても神経質なお嬢様で、ランドセルにはいつも中かっこ「{}」のマークがついています。
ランドセルの中の人形はいつも乱雑で番号もありません。ただし、それぞれの人形はユニークである必要があり、重複した人形は許可されません。
コレクションの女の子たちにはちょっとした癖があって、友達同士で人形を交換するのは好きではないのに、人形だけは友達にあげることができるのです。不思議ですね〜
(4) 辞書辞書
とても賢い妹で、よく一緒に遊んでいますが、ランドセルにはセットと同じ中括弧{}のロゴが入っています。
ミス・ディクショナリーの部屋にある人形はランダムに配置されており、リストのように番号が振られているわけではありませんが、ミス・ディクショナリーでは各人形にラベルが付けられているため、どの人形であるかが簡単にわかります。
若い女性は、これらのラベルに「キー」と呼ばれる名前も付けました。それぞれの「キー」はユニークです。
妹は友達とおもちゃを交換するのが好きで、よく他の人におもちゃをあげます~
要約:
List [ ] (リスト): 要素が順序付けされ、重複データが許可され、要素の追加、削除、変更、確認が可能で、プロジェクトでよく使用されます。
Tuple ( ) (タプル): 要素は順序付けされ、データの繰り返しが許可され、要素は検索できます。
Set { } (セット): 要素は順序付けされておらず、重複データがなく、要素の追加、削除、確認が可能で、インデックスはありません。
Dictionary { } (dictionary): 要素は順序付けされておらず、重複データはなく、要素は追加、削除、変更、確認でき、インデックスが「キー」です。
クリックしてフォローして、迷うことなく Python を始めましょう~