Cria funções separadas em vez de um grande tempo de processamento lento?

Estou trabalhando no ambiente do Google App Engine e na programação em Python. Eu estou criando uma função que essencialmente gera uma seqüência aleatória de número / letra e, em seguida, armazena para o memcache.

def generate_random_string():
# return a random 6-digit long string

def check_and_store_to_memcache():
    randomstring = generate_random_string()
    #check against memcache
    #if ok, then store key value with another value
    #if not ok, run generate_random_string() again and check again.

A criação de duas funções, em vez de apenas uma grande, afeta o desempenho? Eu prefiro dois, pois combina melhor com o que penso, mas não me importo de combiná-los se isso for "melhor prática".