演算子
演算子はC言語のような++や--, +=,-=などは使えません。その代わりC言語にない**(べき乗)が使えます。
論理演算子としては ~, |, &, ^があります。
ブール演算子にはand,or,notがあります。
比較演算子には==,<,>,<=,>=があります。これらは算術演算子のように連続して書けます。
(例)
a > b == c (a > bかつa ==c)
オブジェクトの比較演算子としてisとis notがあります。これは2つのオブジェクトが同じものか(あるいはそうでないか)を判別します。
(サンプル)
# 演算子
x = 4
print x**2
y = 1+2j # 複素数
print x*y
i = 0
# print i++ # これは不正
# i += 10 # これは不正
x = [1,2,3]
print 2 * x
# print x - 1 # これは不正
x = {0:5,1:10,3:17}
# print 2 * x # これは不正
b = 0x1d
print ~b
c = 0xff
print b | c, b & c, b ^ c
(実行結果)
16
(4+8j)
[1, 2, 3, 1, 2, 3]
-30
255 29 226
ブール演算ではVisual BasicやPascalのようなtrue,falseという値はなくて、Cライクに0と0以外の値で論理を判定します。