10進数から16進数への変換

perlでは関数splintfを使うと、いろいろな書式で数を文字列に変換できるようで、

my $value = 255;
my $str = splintf('%X', $value);
print $str;

とすれば FF と出力される。
pythonでは関数splintfは無いようなので、

value = 255
str = "%X" %value
print str

とすれば良いみたい。
0〜255までの16進数の表を作るには、
perlだとforeach文を使って

foreach my $value (0..255) {
    my $str = splintf('%X', $value);
    print $value, ' -> ', $str, "\n";
}

とするようだが、pythonだと

for i in range(0, 256):
    print "%d -> %X" %(i, i)

とすれば、

0 -> 0
1 -> 1
2 -> 2
   :
   :
10 -> A
11 -> B
   :
   :
253 -> FD
254 -> FE
255 -> FF

と出力される。pythonではrange関数に与える二番目の引数を 256に
しなければいけないことに注意。