type devuelve el tipo de la variable.
Pero recuerda que en python todo es un objeto. Y un objeto no necesariamente es de un solo tipo. ¿Que tal si es una instancia que hereda de diferentes clases? En ese caso type no te va a servir de mucho.
Si lo quieres es compararlo con algún otro tipo usa isinstance.
Por ejemplo las clases str y unicode heredan de basestring.
Con type
Código Python:
Ver originaltype('') == str # True
type('') == unicode # False
type('') == basestring # False
type(u'') == str # False
type(u'') == unicode # True
type(u'') == basestring # False
Con isinstance
Código Python:
Ver originalisinstance('', str) # True
isinstance('', unicode) # False
isinstance('', basetring) # True
isinstance(u'', str) # False
isinstance(u'', unicode) # True
isinstance(u'', basetring) # True
Por ultimo no tengo idea para que necesitas saber el tipo. Python no es débilmente tipado como php. Entonces cosas como.
Siempre te darán falso.