logo

Pythonのデータ型

すべての値にはデータ型があり、変数は値を保持できます。 Python は強力に構成された言語です。したがって、変数を発表するときに、その種類の変数を特徴付ける必要はありません。インタプリタは、値をその型に暗黙的にバインドします。

 a = 5 

整数の 5 番目の値を持つ変数 a の型を指定しませんでした。 Python インタープリターは、変数を整数として自動的に解釈します。

Python のおかげで、プログラムで使用される変数の型を確認できます。 Python の type() 関数は、渡された変数の型を返します。

さまざまなデータ型の値を定義および検証するときは、次の図を考慮してください。

 a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c)) 

出力:

 

標準のデータ型

変数にはさまざまな値を含めることができます。一方、人の ID は整数として保存する必要があり、名前は文字列として保存する必要があります。

Python が提供する各標準データ型の格納方法は、Python によって指定されます。以下は、Python で定義されたデータ型のリストです。

  1. 数字
  2. シーケンスの種類
  3. ブール値
  4. セット
  5. 辞書
Pythonのデータ型

データ型については、このチュートリアル セクションで簡単に説明します。それぞれについては、この演習の後半で徹底的に説明します。

Javaはそうではありません

数字

数値は数値に格納されます。整数、浮動小数点、および複素数の性質には、Python Numbers データ型が使用されます。 Python は、変数のデータ型を決定する type() 関数を提供します。インスタンス () 機能は、項目に特定のクラスの場所があるかどうかを確認するために利用されます。

数値が変数に割り当てられると、Python は Number オブジェクトを生成します。例えば、

 a = 5 print('The type of a', type(a)) b = 40.5 print('The type of b', type(b)) c = 1+3j print('The type of c', type(c)) print(' c is a complex number', isinstance(1+3j,complex)) 

出力:

The type of a The type of b The type of c c is complex number: True 

Python は 3 種類の数値データをサポートします。

    整数:整数の値は、数値 10、2、29、-20、-150 など、任意の長さにすることができます。 Python では、整数は任意の長さにすることができます。その値には int が含まれます。浮く:Float は、1.9、9.902、15.2 などのドリフト ポイント数値を格納します。小数点以下 15 桁以内の精度が得られます。複雑な:複雑な数字には、配列されたペア、つまり x + iy が含まれます。ここで、x と y は、本物の部分と存在しない部分を別々に表します。 2.14j、2.0 + 2.3j などの複素数。

シーケンスの種類

引用符内の一連の文字を使用して、文字列を説明できます。 Python では、一重引用符、二重引用符、または三重引用符を使用して文字列を定義できます。

Python では文字列内のタスクを実行する機能と管理者が組み込まれているため、Python を扱う文字列は直接的な作業となります。

文字列を扱う場合、「hello」+「python」という演算は「hello python」を返し、演算子 + は 2 つの文字列を結合するために使用されます。

演算「Python」 *2 は「Python」を返すため、演算子 * は繰り返し演算子と呼ばれます。

Python 文字列を次の例で示します。

例-1

 str = 'string using double quotes' print(str) s = '''A multiline string''' print(s) 

出力:

string using double quotes A multiline string 

次の文字列処理の図を見てください。

例-2

 str1 = 'hello javatpoint' #string str1 str2 = ' how are you' #string str2 print (str1[0:2]) #printing first two character using slice operator print (str1[4]) #printing 4th character of the string print (str1*2) #printing the string twice print (str1 + str2) #printing the concatenation of str1 and str2 

出力:

he o hello javatpointhello javatpoint hello javatpoint how are you 

リスト

Python のリストは C の配列に似ていますが、リストにはさまざまな型のデータを含めることができます。概要にまとめたものはカンマ (,) で区切られ、四角いセクション [] で囲まれます。

リストのデータにアクセスするには、スライス [:] 演算子を使用します。文字列の操作と同様に、リストは連結演算子 (+) と繰り返し演算子 (*) によって処理されます。

次の例を見てください。

例:

 list1 = [1, 'hi', 'Python', 2] #Checking type of given list print(type(list1)) #Printing the list1 print (list1) # List slicing print (list1[3:]) # List slicing print (list1[0:2]) # List Concatenation using + operator print (list1 + list1) # List repetation using * operator print (list1 * 3) 

出力:

[1, 'hi', 'Python', 2] [2] [1, 'hi'] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] 

タプル

多くの点で、タプルはリストに似ています。リストと同様、タプルにもさまざまなデータ型の項目のコレクションが含まれます。括弧内のスペース () は、タプルのコンポーネントを互いに分離します。

タプル内の項目のサイズや値は変更できないため、タプルは読み取り専用のデータ構造です。

実際の単純なタプルを見てみましょう。

例:

 tup = ('hi', 'Python', 2) # Checking type of tup print (type(tup)) #Printing the tuple print (tup) # Tuple slicing print (tup[1:]) print (tup[0:1]) # Tuple concatenation using + operator print (tup + tup) # Tuple repatation using * operator print (tup * 3) # Adding value to tup. It will throw an error. t[2] = 'hi' 

出力:

 ('hi', 'Python', 2) ('Python', 2) ('hi',) ('hi', 'Python', 2, 'hi', 'Python', 2) ('hi', 'Python', 2, 'hi', 'Python', 2, 'hi', 'Python', 2) Traceback (most recent call last): File 'main.py', line 14, in t[2] = 'hi'; TypeError: 'tuple' object does not support item assignment 

辞書

辞書は、任意の順序で配置されたキーと値のペアのセットです。連想配列やハッシュ テーブルのように、キーごとに特定の値を保存します。値は任意の Python オブジェクトですが、キーは任意のプリミティブ データ型を保持できます。

コンマ (,) と中括弧は、辞書内の項目を区切るために使用されます。

次の例を見てください。

 d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'} # Printing dictionary print (d) # Accesing value using keys print('1st name is '+d[1]) print('2nd name is '+ d[4]) print (d.keys()) print (d.values()) 

出力:

1st name is Jimmy 2nd name is mike {1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'} dict_keys([1, 2, 3, 4]) dict_values(['Jimmy', 'Alex', 'john', 'mike']) 

ブール値

True と False は、ブール型の 2 つのデフォルト値です。これらの性質は、特定の主張が有効か誤解を招くかを判断するために利用されます。教科書にはそのことが示されています。 false は 0 または文字「F」で表すことができ、true はゼロ以外の任意の値で表すことができます。

次の例を見てください。

 # Python program to check the boolean type print(type(True)) print(type(False)) print(false) 

出力:

 NameError: name 'false' is not defined 

セット

データ型の順序なしコレクションは Python Set です。これは反復可能で変更可能 (作成後に変更可能) であり、注目すべきコンポーネントを備えています。セットの要素には決まった順序がありません。要素の変更されたシーケンスを返す場合があります。一連の要素を中かっこで渡し、コンマで区切ってセットを作成するか、組み込み関数 set() を使用してセットを作成します。さまざまな種類の値を含めることができます。

次の例を見てください。

リストのインデックス
 # Creating Empty set set1 = set() set2 = {'James', 2, 3,'Python'} #Printing Set value print(set2) # Adding element to the set set2.add(10) print(set2) #Removing element from the set set2.remove(2) print(set2) 

出力:

{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}