Funciones en python – Tutorial python part 2
para funciones en python es algo que vamos a usar muy seguido, recordemos que este lenguaje es completamente 100% orientados a objetos así que las funciones es nuestro pan de cada dia.
te recomiendo visitar la parte 1 del tutorial de python.
Declarar funciones en python
Para declarar una función vamos a usar la palabra reservada def, luego pondremos el nombre de la función y paréntesis, para acabar con dos puntos (:) .
def mensaje(): print("mensaje") mensaje()
con esta estructura podemos hacer varias funciones en python y luego llamarlos, algo importante es que para llamar a la función, esta debe estar creada anteriormente, es decir los llamados de funciones deben estar abajo de la función.
como todos los lenguajes podemos pasar parámetros, para esto es tan simple como definir una variable a nuestra función
#!/usr/bin/env python3 def mensaje(mensaje): print(mensaje) mensaje('hola funcion')
While en python
el while en python es muy parecido a los demás lenguajes, es decir, tenemos la palabra reservada y luego la sentencia.
while counter <= n: s = s + counter counter += 1
una vez que da vuelta busca que el valor que se recibe sea un True para poder terminar de repetir la sentencia.
Ejemplo
vamos a usar lo aprendido hoy, vamos a hacer una pequeña función que tenga un while e imprima números, para esto vamos a usar una función de la consola de python llamada input()
input lo que hace es que nos pide una entrada de texto, en python 2 se usaban dos métodos el input y el raw, pero en esta version es mas facil usar.
input siempre va a tomar el valor como un string, así que nosotros podemos usar try y except para poder filtrar si queremos algún valor específico.
#!/usr/bin/env python3 def unwhile(numero): n = numero bandera = 0 while bandera <= n: print("vueltas "+ str(bandera) +"\n") bandera += 1 print('----------acabo vueltas----------') def mensaje(mensaje): print("--------"+mensaje+"-------------") def numerovuelta(): try: unnumero = int(input('escribe cuantas vueltas dara while (solo numero) \n')) unwhile(unnumero) except: print('SOLO NUMEROS') numerovuelta() unmensaje = input('escribe un mensaje para imprimir \n') mensaje(unmensaje) numerovuelta()
con esto va aparecer algo asi:
con este facil ejemplo podemos ver como son las funciones en python y el uso de while así como algunas funciones especiales en este lenguaje.
Seguiremos explicando un poco más de las funciones básicas de python para luego centrarnos en algún proyecto más grande.