They are somewhat different. The asunicode function will convert byte strings, whereas the unicode type is defined in python 2  but not python 3 where we just define it to str in python 3.

That said, I originally used asunicode before deciding unicode was the better choice as it was already in Python 2.