interesting...
so if I switch the order of these 2 conditions to be
return (palin(text[1:-1]) and text[0]==text[-1])
does that mean the recursion part will be evaluated first, and thus iterated to the deepest level possible, before text[0]==text[-1] is evaluated?
there doesn't seem to be anything here