tworzenie porównania ciągów w pytonie

Próbowałem replikować strcmp z cw pythonie. Wpisałem poprzedni program i zadziałało, ale ten drugi wydaje się działać tak samo? W jaki sposób python wie, że przez <,> mam na myśli długość łańcucha bez użycia len ()

def strcmp(str1,str2):
    if(len(str1) == len(str2)):
     return 0
    if(len(str1) > len(str2)):
     return 1
    if(len(str1) < len(str2)):
     return -1
print strcmp("ashsih","aapam")

vs

def strcmp(str1,str2):
    if(str1 == str2):
     return 0
    if(str1 > str2):
     return 1
    if(str1 < str2):
     return -1
print strcmp("ashsih","aapam")

questionAnswers(2)

yourAnswerToTheQuestion