はい。元々はこちらにきれいな解説がありますが
http://docs.python.jp/2.7/library/functions.html
自分の手で挙動を試してみたメモ書きなど
順次追記します。多分。。。
cmp(x,y)
-二つのオブジェクト x および y を比較し、その結果に従って整数を返します。戻り値は x < y のときには負、 x == y の時にはゼロ、 x > y には厳密に正の値になります。
cmp(x,y)
cmp(8,20)
-1
cmp(30,6)
1
cmp(15,15)
0
#x,y のいずれか、若しくは両方が負の数で合った際も比較結果に基づいて-1,1,0が返ってくる挙動は変わらず。
#if文に使った場合の挙動
print 'true' if cmp(6,10) else 'false'
true
print 'true' if cmp(18,10) else 'false'
true
print 'true' if cmp(18,18) else 'false'
false
#x,yが等しい、cmpの返り値が0の場合のみelse節が発動されるっぽい
#真/偽が1/0ではなくて、(0以外の値)/0という判定なのかな
#とりまよnot()で反転?させることも出来るっぽい。
print 'true' if not(cmp(18,18)) else 'false'
true
print 'true' if not(cmp(18,19)) else 'false'
false
ord
ord.py
>>> ord('a')
97
>>> ord('z')
122
>>> ord('z')
122
>>> ord('A')
65
>>> ord('Z')
90
>>> ord(90)
#エラーになる
>>> ord('90')
#エラーになる
>>> ord('$')
36
>>> ord('9')
57
>>> type(ord('A'))
<type 'int'> #intで返って来てるらしい