Table of Contents
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 などのメソッドが使えます。
