¿Crear funciones separadas en lugar de una grande, lento, tiempo de procesamiento?

Estoy trabajando en el entorno y la programación de Google App Engine en Python. Estoy creando una función que esencialmente genera un número aleatorio / cadena de letras y luego las almacena en 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.

¿La creación de dos funciones en lugar de una grande afecta el rendimiento? Prefiero dos, ya que coincide mejor con lo que pienso, pero no me importa combinarlos si eso es "la mejor práctica".

Respuestas a la pregunta(4)

Su respuesta a la pregunta