сделать сравнение строк в Python

Я пытался скопировать strcmp из c в python. Я набрал первую программу, и она работала, но последняя, кажется, тоже работает? Объясните, пожалуйста, последнюю. Я только ожидал, что == будет работать, но>, <похоже, работает. Как Python знает, что под <,> я подразумеваю длину строки без использования 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")

против

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

Ответы на вопрос(2)

Ваш ответ на вопрос