Encerrei o curso mas ainda carrego algumas duvidas. Se alguém puder me esclarecer, agradeço.
Por exemplo: eu entendi o conceito de criar essa função main(). Mas eu não entendi a parte do: if __name__ == '__main__'
.
Por quê usamos isso? E por quê os dois underscores (e main como str)?
def main():
''' Função principal que inicia o programa'''
os.system('cls')
exibir_nome_do_programa()
exibir_opcoes()
escolher_opcoes()
if __name__ == '__main__':
main()