xavier caballero zanabria
Preguntaen python las funciones tiene que estar arriba del codigo?

Clayton Jhordan Iliquin Zavaleta
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
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
No necesariamente, pueden ir en cualquier lugar :)

Eduardo G Mendoza
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