== e está em python

Tem sido um par de dias desde que comecei a aprender python, momento em que me deparei com o== eis. Vindo de um fundo java eu ​​assumi== faz uma comparação por id de objeto eis por valor, no entanto fazendo

 >>> a = (1,2)
 >>> b = (1,2)
 >>> a is b
 False
 >>> a == b
 True

Parece queis é equivalente do java== e python== é equivalente ao javaequals(). É este o caminho certo para pensar sobre a diferença entreis e==? Ou há uma ressalva?

questionAnswers(4)

yourAnswerToTheQuestion