Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| tutorial_de_python [2022/11/19 21:51] – [5. Funciones] peron | tutorial_de_python [2026/04/21 16:09] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ======Tutorial de Python====== | ======Tutorial de Python====== | ||
| - | ¡Buenvenid@ | + | ¡Buenvenid@ |
| **Python** es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en la legibilidad de su código fuente. Es sencillo de aprender por lo que es ideal para aprender a programar en un [[pubnix]]. | **Python** es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en la legibilidad de su código fuente. Es sencillo de aprender por lo que es ideal para aprender a programar en un [[pubnix]]. | ||
| Línea 8: | Línea 8: | ||
| =====Introducción===== | =====Introducción===== | ||
| - | Un // | + | Un // |
| - | Para escribir programas la herramienta básica es [[editores_de_texto|un editor de texto]], donde podrás escribir las instrucciones que quieres que formen parte de tu programa. Tu programa, además de instrucciones manejará también datos, que podrán ser datos internos del propio programa o bien introducidos por el usuario. | + | Para escribir programas la herramienta básica es un [[editores_de_texto|editor de texto]], donde podrás escribir las instrucciones que quieres que formen parte de tu programa. Tu programa, además de //instrucciones// manejará también |
| **Python** es un lenguaje de programación // | **Python** es un lenguaje de programación // | ||
| Línea 48: | Línea 48: | ||
| Una vez que asignemos el dato a este identificador, | Una vez que asignemos el dato a este identificador, | ||
| - | <code python> | + | <file python |
| variable1 = 8 | variable1 = 8 | ||
| variable2 = 9 | variable2 = 9 | ||
| print (variable1 + variable2) | print (variable1 + variable2) | ||
| - | </code> | + | </file> |
| Introduce dicho código en un fichero llamado '' | Introduce dicho código en un fichero llamado '' | ||
| Línea 473: | Línea 473: | ||
| ejemplo (321, " | ejemplo (321, " | ||
| </ | </ | ||
| + | |||
| + | ==== Valores de retorno==== | ||
| + | |||
| + | Una función, además de realizar una serie de operaciones puede retornar un valor a quien la invoca. Este valor puede ser útil para saber como ha ido el trabajo de la función o para recuperar un dato que ella ha generado. Este valor retornado puede ser de cualquier tipo: entero, string, tupla, lista, …. | ||
| + | |||
| + | Para que una función retorne un valor usaremos la instrucción '' | ||
| + | |||
| + | Veamos un ejemplo. Vamos a crear una instrucción que recibe un número entero como parámetro y construye y retorna una lista de los números pares hasta ese número: | ||
| + | |||
| + | <code python> | ||
| + | def construyePares(limite): | ||
| + | pares=[] | ||
| + | for i in range(1, limite+1): | ||
| + | if (i % 2 == 0): | ||
| + | pares.append(i) | ||
| + | |||
| + | return pares | ||
| + | </ | ||
| + | |||
| + | Para recuperar el valor retornado por la lista usaremos una variable junto con su invocación de la siguiente manera: | ||
| + | <code pyhton> | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Ahora tendremos una lista llamada '' | ||
| + | |||
| + | ===Ejercicios=== | ||
| + | |||
| + | 1. Crea una función que reciba un parámetro numérico e informe si es un número primo o no. Úsala para imprimir por pantalla los números primos hasta el '' | ||
| ===== 6. Entrada/ | ===== 6. Entrada/ | ||
| - | Las funciones y operaciones que se agrupan dentro de este capítulo son las que nos permitirán | + | Las funciones y operaciones que se agrupan dentro de este capítulo son las que nos permitirán |
| - | Vamos ahora a conocer formas para leer y escribir información en ficheros del sistema. Algo que puede sernos muy útil para conseguir que nuestros programas tengan información perdurable sobre el sistema de ficheros. | + | >Estas funciones |
| - | Antes de trabajar con ficheros hemos de conocer dos instrucciones que debemos utilizar, | + | antes de empezar a usar los ficheros |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | La función '' | + | La función '' |
| - | | + | | **Modo de Trabajo ** | **Resultado** | |
| - | | + | | '' |
| - | | + | | '' |
| - | * '' | + | | '' |
| + | | '' | ||
| ===Leer de ficheros === | ===Leer de ficheros === | ||
| - | Para leer un fichero con Python debemos primero indicar al sistema nuestra intención para luego proceder a leerlo. Una vez lo hayamos abierto, sobre el fichero podemos realizar diferentes operaciones de lectura. A continuación listo las más comunes: | + | Para leer un fichero con Python debemos primero indicar al sistema nuestra intención para luego proceder a leerlo. Una vez lo hayamos abierto, sobre el fichero podemos realizar diferentes |
| - | | + | | '' |
| - | * readline(): Lee una sola línea del fichero. | + | | '' |
| - | * readlines(): Lee toda las líneas del fichero y las retorna | + | | '' |
| - | lista de string, donde cada miembro de esta lista es una de estas | + | |
| - | | + | |
| Veamos dos ejemplos. En este primero leeremos todo el fichero de golpe guardándolo en una sola cadena: | Veamos dos ejemplos. En este primero leeremos todo el fichero de golpe guardándolo en una sola cadena: | ||
| Línea 520: | Línea 548: | ||
| ===Escribir en ficheros === | ===Escribir en ficheros === | ||
| - | Para escribir un fichero, las operaciones previas son similares a la lectura. Necesitamos ejecutar open con el modo adecuado. Una vez hecho esto podemos | + | Para escribir un fichero, las operaciones previas son similares a las de lectura. Necesitamos ejecutar |
| - | * '' | + | | '' |
| - | | + | | '' |
| - | Si queremos escribir manualmente un salto del línea para separar dos líneas hemos de escribir el caracter | + | Si queremos escribir manualmente un salto del línea para separar dos líneas |
| <code python> | <code python> | ||
| Línea 533: | Línea 561: | ||
| fichero.write(" | fichero.write(" | ||
| fichero.close() | fichero.close() | ||
| - | < | ||
| - | |||
| - | ==== Valores de retorno==== | ||
| - | |||
| - | Una función, además de realizar una serie de operaciones puede retornar un valor a quien la invoca. Este valor puede ser útil para saber como ha ido el trabajo de la función o para recuperar un dato que ella ha generado. Este valor retornado puede ser de cualquier tipo: entero, string, tupla, lista, …. | ||
| - | |||
| - | Para que una función retorne un valor usaremos la instrucción '' | ||
| - | |||
| - | Veamos un ejemplo. Vamos a crear una instrucción que recibe un número entero como parámetro y construye y retorna una lista de los números pares hasta ese número: | ||
| - | |||
| - | <code python> | ||
| - | def construyePares(limite): | ||
| - | pares=[] | ||
| - | for i in range(1, limite+1): | ||
| - | if (i % 2 == 0): | ||
| - | pares.append(i) | ||
| - | |||
| - | return pares | ||
| </ | </ | ||
| - | |||
| - | Para recuperar el valor retornado por la lista usaremos una variable junto con su invocación de la siguiente manera: | ||
| - | <code pyhton> | ||
| - | | ||
| - | </ | ||
| - | |||
| - | Ahora tendremos una lista llamada '' | ||
| - | |||
| - | ===Ejercicios=== | ||
| - | |||
| - | 1. Crea una función que reciba un parámetro numérico e informe si es un número primo o no. Úsala para imprimir por pantalla los números primos hasta el '' | ||
| - | |||
