Como fazer uma janela com botões em python

Como crio uma função que cria uma janela com dois botões, onde cada botão tem uma sequência especificada e, se clicada, retorna uma variável especificada? Semelhante a @ 3:05 neste vídeohttps://www.khanacademy.org/science/computer-science-subject/computer-science/v/writing-a-simple-factorial-program---python-2 (Eu sei que é um tutorial para um programa para iniciantes muito fácil, mas é o único vídeo que pude encontrar), mas sem a caixa de texto, e tenho mais controle sobre o que os botões 'ok' e 'cancel' fazem.

Preciso criar uma janela, desenhar um retângulo com uma string dentro dela e, em seguida, fazer um loop que verifique o movimento do mouse / cliques do mouse e retornar algo assim que as cordas do mouse estiverem dentro de um dos botões e mouse é clicado? Ou existe uma função / conjunto de funções que facilitaria uma janela com botões? Ou um módulo?