ウェブサイト検索

Pythonのデータ型


Pythonのデータ型は、変数のタイプを定義するために使用されます。この記事では、すべてのデータ型を一覧表示し、それぞれの機能について説明します。Pythonを始める方は、まず初心者向けのPythonチュートリアルを訪れることを忘れないでください。そして、すでにそれを終えた方は、Pythonのコメントと文に関する前回のチュートリアルをチェックすることを忘れないでください。

さまざまな種類のPythonデータ型

Python には異なる種類のデータ型があります。いくつかの組み込みの Python データ型は次のとおりです:

  • 数値データ型: 整数、浮動小数点、複素数
  • 文字列データ型: str
  • シーケンスタイプ: リスト、タプル、範囲
  • バイナリタイプ: バイト、バイト配列、メモリビュー
  • データ型のマッピング: 辞書
  • ブール型: bool
  • データ型: セット、フローズンセット

Pythonの数値データ型

Pythonの数値データ型は、数値の値を保持するために使用されます;

  1. int - 限定されない長さの符号付き整数を保持します。
  2. longは長整数を保持します(Python 2.xに存在し、Python 3.xでは非推奨)。
  3. floatは浮動小数点精度の数値を保持し、最大15桁の精度があります。
  4. 複素数を持つ複雑な。

Pythonでは、CやC++のように変数を宣言する際にデータ型を宣言する必要はありません。単に変数に値を割り当てるだけで済みます。しかし、現在どのタイプの数値を保持しているのかを知りたい場合は、type()を使用することができます。このように:

    #create a variable with integer value.
    a=100
    print("The type of variable having value", a, " is ", type(a))
    
    #create a variable with float value.
    b=10.2345
    print("The type of variable having value", b, " is ", type(b))
    
    #create a variable with complex value.
    c=100+3j
    print("The type of variable having value", c, " is ", type(c))

上記のコードを実行すると、以下の画像のような出力が表示されます。

Pythonの文字列データ型

文字列は文字のシーケンスです。PythonはUnicode文字をサポートしています。一般的に、文字列はシングルクオートまたはダブルクオートで表されます。

    a = "string in a double quote"
    b= 'string in a single quote'
    print(a)
    print(b)
    
    # using ',' to concatenate the two or several strings
    print(a,"concatenated with",b)
    
    #using '+' to concate the two or several strings
    print(a+" concated with "+b)

上記のコードは、下の画像のような出力を生成します-

Pythonリストデータ型

リストはPythonに特有の多用途なデータ型です。ある意味では、C/C++の配列と同じです。しかし、Pythonのリストの面白い点は、異なるタイプのデータを同時に保持できることです。正式には、リストは、角括弧([])とカンマ(,)を用いて書かれたデータの順序付けられたシーケンスです。

    #list of having only integers
    a= [1,2,3,4,5,6]
    print(a)
    
    #list of having only strings
    b=["hello","john","reese"]
    print(b)
    
    #list of having both integers and strings
    c= ["hey","you",1,2,3,"go"]
    print(c)
    
    #index are 0 based. this will print a single character
    print(c[1]) #this will print "you" in list c

上記のコードはこのような出力を生成します -

Pythonのリストデータ型の例

Python タプル

タプルはリストに似たデータのシーケンスである別のデータ型です。しかし、タプルは不変です。つまり、タプル内のデータは書き込み保護されています。タプル内のデータは、かっことコンマを使って記述されます。

    tuple having only integer type of data.
    a=(1,2,3,4)
    print(a) #prints the whole tuple
    
    tuple having multiple type of data.
    b=("hello", 1,2,3,"go")
    print(b) #prints the whole tuple
    
    #index of tuples are also 0 based.

上記のPythonデータ型タプルのサンプルコードの出力は、以下の画像のようになります。

Python 辞書

Pythonの辞書は、キーと値のペア形式のデータの順序のないシーケンスです。それはハッシュテーブル型に似ています。辞書は、key:valueの形式で波括弧内に記述されます。大量のデータの中から最適化された方法でデータを取得するのに非常に便利です。

    #a sample dictionary variable
    
    a = {1:"first name",2:"last name", "age":33}
    
    #print value having key=1
    print(a[1])
    #print value having key=2
    print(a[2])
    #print value having key="age"
    print(a["age"])

このPythonの辞書データ型のサンプルコードを実行すると、出力は下の画像のようになります。

これで今日のPythonデータ型については終わりです。自分のマシンでコードをすべて実行するのを忘れないでください。また、単にコピー&ペーストしないでください。自分自身でコードの行を書いてみてください。 #ハッピーコーディング :) 参考:データ型のためのPythonドキュメント

関連記事: