entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Estilo de programación funcional en Python

Hola comunidad.

Cada lenguaje tiene su estilo estándar de estructura de un programa. Por ejemplo Python, en donde procuramos la indentación de 4 espacios, un espacio entre variables y operadores...etc (Estilo de código de Python)

Bueno, soy un principiante y apenas estoy aprendiendo la Programación Orientada a Objetos.

Mi pregunta es, ¿Qué estilo de código es mejor en Python, programando funcionalmente?

Éste que tenga una función que llame a las otras:

def algo():
    pass

def otro():
    pass

def main():
    algo()
    otro()

O éste con una loop, o en su defecto un código que se corra una sola vez:

def algo():
    pass

def otro():
    pass

correr = True

while correr:
    if res == 'si':
        algo()
        break
    else:
        otro()
        break

    run = input('Correr otra ves? ')

    if run.startswith('s'):
        correr = True
    else:
        correr = False

O en su defecto, ¿Qué otro tipo de estilo de código es mejor?
Muchas gracias.

2 Respuestas

3votos

cristopher_gonzalez Puntos1040

Si bien ambos códigos hacen algo parecido, en el primero simplemente ejecutas una función luego la otra. Para el segundo caso has puesto un control de de flujo e interacción.

Si para resolver una problemática requieres interacción es valido el segundo. Independiente de lo anterior ahy normas básicas que se recomiendan en python, el famoso Zen del Pythonista

Para mi lo mas importante es que el código sea simple y limpio para que cualquier persona independiente de su grado de expertice pueda entenderlo.

1voto

josem11200 Puntos700

Hazlo como más fácil te parezca, yo prefiero el primero por si tengo que repetir los pasos no tener que volver a reescribir el código, además de poder pasar argumentos (bueno, es un código para iniciar el programa, y no siempre es necesario, pero puede que en el futuro lo necesites y viene bien acostumbrarse). Pero repito, como mejor te parezca, y así te resultará más fácil :)

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta