El operador 'is' se comporta de manera diferente al comparar cadenas con espacios

Empecé a aprender Python (Python 3.3) y estaba probando elis operador. Intenté esto:

>>> b = 'is it the space?'
>>> a = 'is it the space?'
>>> a is b
False
>>> c = 'isitthespace'
>>> d = 'isitthespace'
>>> c is d
True
>>> e = 'isitthespace?'
>>> f = 'isitthespace?'
>>> e is f
False

Parece que el espacio y el signo de interrogación hacen que elis comportarse de manera diferente ¿Que esta pasando?

EDITAR: Sé que debería estar usando==, Solo queria saber por queis se comporta asi

Respuestas a la pregunta(5)

Su respuesta a la pregunta