目次
Python 2 で使う基本のデータ型を一覧にしました。
数値
数値型には次のものがあります。
- 整数
int
- 長整数
long
- 浮動小数点数
float
小数を表す際は、 小数点 “.
” を使うか、指数を使って数字を表します。 (例: 1.0, 123e+4)
備考
math
モジュール を読み込めば数学関数を使うことができます。
文字列
"
または '
で囲んで表現します。 PHP や Ruby と同じですね。
文字列を連結する際は “+
” を使います。
ブール
True
と False
です。 先頭を大文字に、その後の文字を小文字にして書かないと認識してくれません。
1 2 3 4 5 6 7 8 9 10 11 12 |
>>> True True >>> true Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'true' is not defined >>> False False >>> false Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'false' is not defined |
None
C, PHP などでは null
、 Ruby では nil
と書かれます。 Python では None
と書かれ、 ブール型と同じように先頭のみ大文字で書きます。
リスト
いわゆる配列です。 リストの要素には、 数値と文字列などのように、異なる型が混在していても OK です。
PHP, Ruby とは異なり、 2つしか要素のない配列で インデックス 2 を指定するとエラーになります。
1 2 3 4 5 6 7 |
>>> a = [1, '2'] >>> a [1, '2'] >>> a[2] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range |
タプル
2次元座標のような値のペアです。 値として意味を持つものなので、 リストにある append
のようなメソッドはありません。
“(
“, “)
” で囲んで定義します。
1 2 3 |
>>> a = (1, 2, 2) >>> a (1, 2, 2) |
ディクショナリ
PHP でいう連想配列、 Ruby や Perl でいう ハッシュ です。
PHP, Ruby とは異なり、 存在しないキーを使って値を呼び出そうとするとエラーになります。
1 2 3 4 5 6 7 |
>>> a = {"a":1, "b":2} >>> a["a"] 1 >>> a["c"] Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'c' |
セット
集合のことです。 別の言い方をすれば、要素の重複しない、順序の関係ないリストです。
集合らしく、 union
, intersection
などのメソッドが用意されています。
リストを set
メソッドの引数にすることで定義できます。 また、 1つ以上の要素を “{
“, “}
” で囲むことで定義できます。
1 2 3 4 5 6 7 8 9 10 11 |
>>> a = {1, 3, 4} >>> a set([1, 3, 4]) >>> a = set() >>> a set([]) >>> {2, 3}.union({2, 4}) set([2, 3, 4]) >>> {2, 3}.intersection({2, 4}) set([2]) >>> {2, 3}.intersection({2, 4}) |
その他 要素の操作には add
、 remove
などのメソッドが使えます。