16進数文字列、8進数文字列の数への変換

perlでは16進数で書かれた文字列を数に直すには関数hexを使うようで、

print hex('FF');

とすると 255 と出力される。
8進数で書かれた文字列を数に直すには関数octを使うようで、

print oct('177');

とすると 127 と出力される。
pythonで同じ処理をするには、int関数を使ってそれぞれ、

int("FF", 16)
int("177", 8)

とすれば良いみたい。
ところでpythonにも関数hexと関数octはあるがperlとは逆に引数に与えた数値を
それぞれ16進数、8進数相当の文字列に変換する。つまり、

hex(255)
oct(127)

はそれぞれ'0xff', '0177'という文字列を返す。