pythonクイックスタートチュートリアル


pythonがサポートするデータ型:整数型、長整数型、ブール型、浮動小数点型、複素数、文字列、リスト(list)、メタグループ(Tuple)、辞書(Dict)、object
pythonは理論的な意味での長整型をサポートすることができます.例えば、C#の長整型はInt 64、すなわち最大値が2の64乗ですが、pythonの長整型は機械の仮想メモリサイズに関係しているだけで、オーバーフローという異常を全く考慮する必要はありません.
pythonは動的言語で、変数を定義するときに変数のタイプを定義する必要はありませんが、実行中にいつでも変数のタイプを変更できるという意味ではありません.したがって、pythonはasp/javascript/phpとは全く異なる強いタイプの動的言語です.たとえば、
>>> a=123
>>> print input + a
Traceback (most recent call last):
File "", line 1, in 
TypeError: cannot concatenate str and int objects
>>>
 
「文字列タイプと数値タイプのデータを接続できない」という異常が発生し、php/aspでは完全に実行できます.
bool型はpythonではTrue/Falseで表されますが、もちろん、空文字列、0、空メタグループ、空リスト、空辞書はいずれもFalse値とみなされます.
文字列は、ペアのシングルリード、ダブルリード、トリプルリード、トリプルリードの間にある文字です.
リストはc#のArrayListに似ており、下付きでアクセスします.
メタグループは読み取り専用のリストです.
辞書はc#のhashtableに似ており、そのキーはhashである必要があります.
リストの定義方法:
>>> li = [1,2,3,4,5]
>>> li_1 = []
>>> li_2 = range(10)
>>> li
[1, 2, 3, 4, 5]
>>> li_1
[]
>>> li_2
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 
メタグループの定義はリストと似ていますが、[]を()に変更しただけです.ただし、メタグループに要素が1つしかない場合は、その要素の後ろに、番号を付ける必要があります.
>>> tu = (1,2,3)
>>> tu_2 = (2)       #     tu_2   int  
>>> type(tu)

>>> type(tu_2)

>>> tu_2 = (2,)
>>> type(tu_2)
 
辞書は括弧で表記され、複数の要素が使われ、分かれている点はJsonと同じです.
>>> dic = {name:yibin,email:[email protected]}
>>> type(dic)

>>> dic
{name: yibin, email: [email protected]}
 
この辞書のキーはkeys()メソッドで得られ,values()メソッドで値が得られ,items()メソッドでキー値のセットのリストが得られる.
[name, email]
[yibin, [email protected]]
[(name, yibin), (email, [email protected])]
 
次のように、複数のリストを追加できます.
a = [1,2,3,4]
b = [5,6,7,8]
c = a+b
print a
print b
print c
a.append(b)
c.extend(b)
print a
print c
    :
[1, 2, 3, 4]
[5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, [5, 6, 7, 8]]
[1, 2, 3, 4, 5, 6, 7, 8, 5, 6, 7, 8]
       . . .
 
appendとextendの方法の違いに注意してください.
list/tuple/str/dictに使用できる方法と属性を知りたい場合は、dir関数を使用します.ヘルプ()関数を使用して、対応するヘルプを取得できます.
>>> dir(list)
[__add__, __class__, __contains__, __delattr__, __delitem__, __delsli
ce__, __doc__, __eq__, __ge__, __getattribute__, __getitem__, __gets
lice__, __gt__, __hash__, __iadd__, __imul__, __init__, __iter__, 
__le__, __len__, __lt__, __mul__, __ne__, __new__, __reduce__, __r
educe_ex__, __repr__, __reversed__, __rmul__, __setattr__, __setitem__
, __setslice__, __str__, append, count, extend, index, insert, p
op, remove, reverse, sort]
>>> dir(tuple)
[__add__, __class__, __contains__, __delattr__, __doc__, __eq__, __
ge__, __getattribute__, __getitem__, __getnewargs__, __getslice__, __g
t__, __hash__, __init__, __iter__, __le__, __len__, __lt__, __mul_
_, __ne__, __new__, __reduce__, __reduce_ex__, __repr__, __rmul__,
__setattr__, __str__]
>>>
 
dir(tuple)がなぜ利用できないのかに驚かないでください.tupleは読み取り専用ですから.
リストのextendメソッドについてのヘルプを参照してください.
>>> help(list.extend)
Help on method_descriptor:
extend(...)
L.extend(iterable) -- extend list by appending elements from the iterable
>>>