LoginSignup
1

More than 5 years have passed since last update.

組み込み関数

Last updated at Posted at 2013-12-18

はい。元々はこちらにきれいな解説がありますが
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で返って来てるらしい

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1