Bom dia, Tatiana!
Geralmente quando o código percorre por blocos de if/else, ele analisa a condição do if e entra neste bloco caso a condição seja satisfeita. Caso contrário irá entrar no bloco do else. Depois que este bloco como um todo é avaliado, o programa continuará a executar o que vem abaixo dele.
...
if condicao:
pass # codigo do if
else:
pass # codigo do else
... # continua a percorrer o programa
Este caso, entretanto, tem uma particularidade. Como dentro do bloco if existe o comando return, se ele entrar neste bloco, o programa não continuará a percorrer o que vem após do if, visto que ele já retornará o valor definido. Portanto, nesse caso específico, se ele entra no bloco do if ele não percorre o resto do programa e, caso contrário, ele irá percorrer. Desta forma, o que vem após o if já é como se fosse o else e, então, não é necessário adicionar o comando else.
if condicao:
# se o código entra neste bloco, a função irá retornar o valor definido e não haverá mais motivo
# para continuar a percorrer o resto do código e então ele finaliza aqui
return True
... # caso o bloco if não tenha sido analisado, a função continua a execução do resto do código
# a procura de outro valor para retornar
Espero ter ajudado! Bons estudos e um abraço!