en python las funciones tiene que estar arriba del codigo?

xavier caballero zanabria

xavier caballero zanabria

Pregunta
studenthace 4 años

en python las funciones tiene que estar arriba del codigo?

4 respuestas
para escribir tu comentario
    Clayton Jhordan Iliquin Zavaleta

    Clayton Jhordan Iliquin Zavaleta

    studenthace 4 años

    No necesariamente, esto dependerá del como piensas ejecutar tu código, en la clase de pensamiento computacional con Daniel Aroesti lo explica. Aunque ahora no importe mucho el orden, veras mas ejemplos donde si es necesario ubicar el código dependiendo de su alcance o scope, que sirve mucho para enteder código que esta leyendo de alguien mas. te dejo el link para que lo revises: https://platzi.com/clases/1764-python-cs/25241-scope-o-alcance/

    Carlos Daniel Dávila Maldonado

    Carlos Daniel Dávila Maldonado

    studenthace 4 años

    Hola Xavier

    Para el caso de las funciones si por ejemplo

    import libreria from lib variable = tu_variable def xxx(): Codigo.libreria

    Deben estar antes de el código que quieres que ejecute esa función Recuerda que si dicha función usa alguna variable, tienes que poner la variable antes de llamar la función De igual forma si tu función usa una libreria, debes importarla primero

    Espero te sea de ayuda

    Cristian Blandón

    Cristian Blandón

    studenthace 4 años

    No necesariamente, pueden ir en cualquier lugar :)

    Eduardo G Mendoza

    Eduardo G Mendoza

    studenthace 4 años

    Hola, podrias especificar a que te refieres arriba del código?

    En python, cuando defines una funcion, usas def + palabra_no_reservada(): y todo el código que escribas en las siguentes lineas con su respectiva identación, será parte de esa funcion.

    Usualmente primero van las variables, despues las funciones. En cuanto empiezes a escribir codigo mas extenso, necesites controlar el flujo y sobre todo que alguien mas vea tu codigo, veras que tiene sentido tener un orden.

    Va un ejemplo de un programa corto:

    name = input("Cual es tu nombre?\n") holi = "hola mundo, tu nombre es " def run(): print(f'{holi}{name}') local_var = "Esta es una variable local" print(local_var) if __name__ == "__main__": run() # print(local_var)

    Verás que dentro de la funcion run hay una variable llamada local_var, cuyo existencia depende de que invoques la funcion run. Fuera de esa función, la variable no existe. Parte de lo que define que el codigo es parte de esta funcion, es la identacion y los dos espacios entre variables y el siguiente bloque (puedes googlear PEP8)

    Ahora intenta correr el codigo otra vez descomentando la ultima linea. Veras que tu main program corre la funcion run y después al querer llamar a imprimir a la funcion local_var te tira un error de que no has definido dicha funcion. Esto por que esa variable no existe una vez que run termina de correr. Ahi la importancia de los bloques de código e identacion.

    Saludos, Alex

Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.