変数
変数はC言語にあるような整数型や実数型などの型を持ちません。Pythonでは単純変数のほかにリストとディクショナリ変数があります。リストはC言語の配列のように使います。ディクショナリは連想配列とも言い、キーワードと値の対の集合です。
PythonではPerlのように$や@を付けて単純変数やリストを区別する必要はありません。このため、コードが見やすくスッキリしています。
組
()で囲んだ値のシーケンスは「組」として扱います。
(例)
# tuple
a = 'a', 'b', 'c'
print a
b = a, 'd'
print b
x = [1, 2, 3, b]
print x
(実行結果)
('a', 'b', 'c')
(('a', 'b', 'c'), 'd')
[1, 2, 3, (('a', 'b', 'c'), 'd')]
リスト
リストはカギカッコで値を囲んで表現します。
x = [1,2,3,4,5]
リストの連続した値はrange関数で作ります。
x = range(1, 5)
(例)
# List
a = ["OOP", "INHERITANCE", "CLASS"]
print a
b = [1000, 1010]
print a + b
c = range(0, 4)
print c
d = range(5)
print d
(実行結果)
['OOP', 'INHERITANCE', 'CLASS']
['OOP', 'INHERITANCE', 'CLASS', 1000, 1010]
[0, 1, 2, 3]
[0, 1, 2, 3, 4]
ディクショナリ
ディクショナリは中カッコで値のペアを囲んで表現します。
# ディクショナリ
x = {"I":"Me","You":"You","He":"Him"}
print x
print x["I"]
(例)
# Dictionary
x = {"I":"me", "You":"you", "He":"him", "She":"her"}
print x
print x["He"]
(実行結果)
{'He': 'him', 'She': 'her', 'You': 'you', 'I': 'me'}
him
解釈される実行される文字列
``で囲まれた中身は解釈実行されます。Perlでは""の中身は解釈されますが、Pythonでは解釈されません。
(例)
# 文字列
x = 10
y = 20
s = "Value = " + `x + y`
print s
s = "Value = `x + y`"
print s
(実行結果)
Value = 30
Value = `x + y`
複素数
Pythonでは標準で複素数をサポートしています。
(例)
# 複素数
x = 1 - 1j # 1-jとは書けないことに注意
y = 2 + 2j
print x + y
(実行結果)
(3+1j)